home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_42_InitSeg.txt < prev    next >
Text File  |  1993-10-06  |  195KB  |  3,214 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  E3B3                     roxl       D3, D1
  4. 00000002  B33E                     xor.b      <<invalid special address>>, D1
  5. 00000004  0000 4270                ori.b      D0, 0x70 /* 'p' */
  6. 00000008  0000 2282                ori.b      D0, 0x82
  7. 0000000C  0000 02AC                ori.b      D0, 0xAC
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 8FE5                ori.b      D2, 0xE5
  10. 00000016  DF82                     addx.l     D7, D2
  11. 00000018  7F6A                     moveq.l    D7, 0x6A
  12. 0000001A  5232 5202                addq.b     [A2 + D5.w * 2 + 0x2], 1
  13. 0000001E  5B82                     subq.l     D2, 5
  14. 00000020  0C4A DFA6                cmpi.w     A2, 0xDFA6
  15. 00000024  521A                     addq.b     [A2]+, 1
  16. 00000026  5DEA 5DE2                slt        [A2 + 0x5DE2]
  17. label0000002A:
  18. 0000002A  7F82                     moveq.l    D7, 0xFFFFFF82
  19. 0000002C  5DDA                     slt        [A2]+
  20. 0000002E  5DD2                     slt        [A2]
  21. 00000030  DFC2                     add.l      A7, D2
  22. 00000032  A0AD                     syscall    Gestalt
  23. 00000034  0BBA DE74                bclr       [PC - 0x218C /* FFFFDEAA, cstring ""<EOF> */], D5
  24. 00000038  DE72 DE79                add.w      D7, [A2 + A5 * 8 + 0x79]
  25. 0000003C  DE7C DE7A                add.w      D7, 0xDE7A
  26. 00000040  DE7E                     add.w      D7, <<invalid special address>>
  27. 00000042  DE7A DE7E                add.w      D7, [PC - 0x2182 /* FFFFDEC2, cstring ""<EOF> */]
  28. 00000046  DE74 DE76                add.w      D7, [A4 + A5 * 8 + 0x76]
  29. 0000004A  746E                     moveq.l    D2, 0x6E
  30. 0000004C  DE77 6865                add.w      D7, [A7 + D6 + 0x65]
  31. 00000050  6C70                     bge        +0x72 /* 000000C2 */
  32. 00000052  DE78 DE79                add.w      D7, [0xFFFFDE79]
  33. 00000056  7363                     moveq.l    D1, 0x63
  34. 00000058  7223                     moveq.l    D1, 0x23
  35. 0000005A  DE7C DE76                add.w      D7, 0xDE76
  36. 0000005E  DE77 8402                add.w      D7, [A7 + A0.w * 4 + 0x2]
  37. 00000062  DE7C A86E                add.w      D7, 0xA86E
  38. // begin alternate branch 00000064-00000066
  39. label00000064:
  40. 00000064  A86E                     syscall    InitGraf
  41. // end alternate branch 00000064-00000066
  42. label00000064: // (misaligned)
  43. 00000066  A8FE                     syscall    InitFonts
  44. 00000068  A912                     syscall    InitWindows
  45. 0000006A  A930                     syscall    InitMenus
  46. 0000006C  A9CC                     syscall    TEInit
  47. 0000006E  7F52                     moveq.l    D7, 0x52
  48. 00000070  A97B                     syscall    InitDialogs
  49. 00000072  A036                     syscall    MoreMasters
  50. 00000074  6EEE                     bgt        -0x10 /* 00000064 */
  51. 00000076  0CC2                     .incomplete
  52. 00000078  A04B                     syscall    SetGrowZone
  53. 0000007A  5262                     addq.w     -[A2], 1
  54. 0000007C  7FBA                     moveq.l    D7, 0xFFFFFFBA
  55. 0000007E  52C2                     shi        D2
  56. 00000080  7FB2                     moveq.l    D7, 0xFFFFFFB2
  57. 00000082  525A                     addq.w     [A2]+, 1
  58. label00000084:
  59. 00000084  719A                     moveq.l    D0, 0xFFFFFF9A
  60. 00000086  F060 51EA                .extension 0x060 <<F/1/0>>, 0x51EA // unimplemented
  61. label0000008A:
  62. 0000008A  7FAA                     moveq.l    D7, 0xFFFFFFAA
  63. 0000008C  0982                     bclr       D2, D4
  64. 0000008E  098A                     bclr       A2, D4
  65. 00000090  0992                     bclr       [A2], D4
  66. 00000092  5DBA A032                subq.l     [PC - 0x5FCE /* FFFFA0C6, cstring ""<EOF> */], 6
  67. 00000096  0832 DC46 3C30           btst.b     [A2 + D3 * 4 + 0x30], 0x46 /* 'F' */
  68. 0000009C  7A82                     moveq.l    D5, 0xFFFFFF82
  69. 0000009E  7A92                     moveq.l    D5, 0xFFFFFF92
  70. 000000A0  6F88                     ble        -0x76 /* 0000002A */
  71. 000000A2  706C                     moveq.l    D0, 0x6C
  72. 000000A4  AA00                     syscall    OpenCPort
  73. 000000A6  A86F                     syscall    OpenPort
  74. 000000A8  A876                     syscall    PortSize
  75. 000000AA  A877                     syscall    MovePortTo
  76. 000000AC  A87D                     syscall    ClosePort
  77. 000000AE  A87D                     syscall    ClosePort
  78. 000000B0  548A                     addq.l     A2, 2
  79. 000000B2  E381                     asl        D1, 1
  80. 000000B4  5442                     addq.w     D2, 2
  81. 000000B6  7FF2                     moveq.l    D7, 0xFFFFFFF2
  82. 000000B8  545A                     addq.w     [A2]+, 2
  83. 000000BA  5462                     addq.w     -[A2], 2
  84. 000000BC  E024                     asr        D4.b, D0
  85. 000000BE  6ECA                     bgt        -0x34 /* 0000008A */
  86. 000000C0  6EC2                     bgt        -0x3C /* 00000084 */
  87. label000000C2:
  88. 000000C2  36DA                     move.w     [A3]+, [A2]+
  89. 000000C4  368A                     move.w     [A3], A2
  90. 000000C6  7C16                     moveq.l    D6, 0x16
  91. 000000C8  83BA 5422                or.l       [PC + 0x5422 /* 00005424, cstring ""<EOF> */], D1
  92. 000000CC  542A 3892                addq.b     [A2 + 0x3892], 2
  93. 000000D0  10E6                     move.b     [A0]+, -[A6]
  94. 000000D2  00B9 575A 3EB2 7E5A 7E3A ori.l      [0x7E5A7E3A], 0x575A3EB2
  95. 000000DC  7ED2                     moveq.l    D7, 0xFFFFFFD2
  96. 000000DE  574A                     subq.w     A2, 3
  97. 000000E0  096D 4D65                bchg       [A5 + 0x4D65], D4
  98. 000000E4  6E75                     bgt        +0x77 /* 0000015B */
  99. 000000E6  7204                     moveq.l    D1, 0x04
  100. 000000E8  720D                     moveq.l    D1, 0x0D
  101. 000000EA  720B                     moveq.l    D1, 0x0B
  102. 000000EC  720E                     moveq.l    D1, 0x0E
  103. 000000EE  720F                     moveq.l    D1, 0x0F
  104. 000000F0  7207                     moveq.l    D1, 0x07
  105. 000000F2  6C28                     bge        +0x2A /* 0000011C */
  106. 000000F4  2A07                     move.l     D5, D7
  107. 000000F6  9A86                     sub.l      D5, D6
  108. 000000F8  A954                     syscall    NewControl
  109. 000000FA  57BA 804A                subq.l     [PC - 0x7FB6 /* FFFF8146, cstring ""<EOF> */], 3
  110. 000000FE  6872                     bvc        +0x74 /* 00000172 */
  111. 00000100  A954                     syscall    NewControl
  112. 00000102  57CA 57D2                dbeq       D2, +0x57D4 /* 000058D6 */
  113. 00000106  8072 805A                or.w       D0, [A2 + A0.w + 0x5A]
  114. 0000010A  E494                     roxr       D4, 2
  115. 0000010C  57A2                     subq.l     -[A2], 3
  116. 0000010E  803A 66A2                or.b       D0, [PC + 0x66A2 /* 000066A4, cstring ""<EOF> */]
  117. 00000112  3370 571A 8652 2552      move.w     [A1 + 0x2552], [[A0 + D5 * 8] - 0x79AE]
  118. 0000011A  21C2 21B2                move.l     [0x000021B2], D2
  119. // begin alternate branch 0000011C-0000012A
  120. label0000011C:
  121. 0000011C  21B2 5812 5832           move.l     [A0 + D5 + 0x32], [A2 + D5 + 0x12]
  122. 00000122  8BF2 582A                divs.w     D5, [A2 + D5 + 0x2A]
  123. 00000126  8092                     or.l       D0, [A2]
  124. 00000128  57DA                     seq        [A2]+
  125. // end alternate branch 0000011C-0000012A
  126. label0000011C: // (misaligned)
  127. 0000011E  5812                     addq.b     [A2], 4
  128. 00000120  5832 8BF2 582A 8092 57DA addq.b     [[0x582A8092] + 0x57DA], 4
  129. 0000012A  683A                     bvc        +0x3C /* 00000166 */
  130. 0000012C  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  131. 0000012E  E63E                     ror        D6.b, D3
  132. 00000130  DC90                     add.l      D6, [A0]
  133. 00000132  208B                     move.l     [A0], A3
  134. 00000134  F8DE 53D2                .extension 0x8DE <<F/2-3/4>> // unimplemented
  135. 00000138  208A                     move.l     [A0], A2
  136. 0000013A  F6F8 F580                .extension 0x6F8 <<F/2-3/3>> // unimplemented
  137. 0000013E  009B EA88 585A           ori.l      [A3]+, 0xEA88585A
  138. 00000144  80EA 586A                divu.w     D0, [A2 + 0x586A]
  139. 00000148  5872 3FFE                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 4
  140. 0000014C  A8E2                     syscall    EmptyRgn
  141. 0000014E  4742                     chk.w      D3, D2
  142. 00000150  E64C                     lsr        D4.w, 3
  143. 00000152  E64C                     lsr        D4.w, 3
  144. 00000154  24BC 589A 8102           move.l     [A2], 0x589A8102
  145. // begin alternate branch 00000158-0000015A
  146. label00000158:
  147. 00000158  8102                     sbcd       D0, D2
  148. // end alternate branch 00000158-0000015A
  149. label00000158: // (misaligned)
  150. 0000015A  E170                     roxl       D0.w, D0
  151. 0000015C  13A2 5712 8602           move.b     [[A1 + D5 * 8] - 0x79FE], -[A2]
  152. 00000162  546A 7FCA                addq.w     [A2 + 0x7FCA], 2
  153. label00000166:
  154. 00000166  583A 5842                addq.b     [PC + 0x5842 /* 000059AA, cstring ""<EOF> */], 4
  155. 0000016A  584A                     addq.w     A2, 4
  156. 0000016C  5852                     addq.w     [A2], 4
  157. 0000016E  581A                     addq.b     [A2]+, 4
  158. 00000170  587A 80AA                addq.w     [PC - 0x7F56 /* FFFF821C, cstring ""<EOF> */], 4
  159. // begin alternate branch 00000172-00000178
  160. label00000172:
  161. 00000172  80AA 577A                or.l       D0, [A2 + 0x577A]
  162. 00000176  8022                     or.b       D0, -[A2]
  163. // end alternate branch 00000172-00000178
  164. label00000172: // (misaligned)
  165. 00000174  577A 8022                subq.w     [PC - 0x7FDE /* FFFF8198, cstring ""<EOF> */], 3
  166. 00000178  47F2 E494                lea.l      A3, [A2 + A6.w * 4 - 0x108]
  167. 0000017C  809A                     or.l       D0, [A2]+
  168. 0000017E  80FA 84D2                divu.w     D0, [PC - 0x7B2E /* FFFF84D4, cstring ""<EOF> */]
  169. 00000182  E494                     roxr       D4, 2
  170. 00000184  80CA                     divu.w     D0, A2
  171. 00000186  80BA 80DA                or.l       D0, [PC - 0x7F26 /* FFFF80DC, cstring ""<EOF> */]
  172. 0000018A  6BDA                     bmi        -0x24 /* 00000166 */
  173. 0000018C  8642                     or.w       D3, D2
  174. 0000018E  6CC8                     bge        -0x36 /* 00000158 */
  175. 00000190  A955                     syscall    DisposeControl
  176. 00000192  811A                     or.b       [A2]+, D0
  177. 00000194  7962                     moveq.l    D4, 0x62
  178. 00000196  48F2 377C 422B           movem.l    [A2 + D4.w * 2 + 0x2B], D2,D3,D4,D5,D6,A0,A1,A2,A4,A5
  179. 0000019C  49F5 2946                lea.l      A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  180. 000001A0  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  181. 000001A2  E62E                     lsr        D6.b, D3
  182. 000001A4  EA22                     asr        D2.b, D5
  183. 000001A6  A9A4                     syscall    HomeResFile
  184. 000001A8  3B9F 4F3A 462A 4602 A81F move.w     [[A5 + 0x462A4602 + D4 * 8] - 0x57E1], [A7]+
  185. 000001B2  2BD2                     move.l     <<invalid special address>>, [A2]
  186. 000001B4  2B42 5A45                move.l     [A5 + 0x5A45], D2
  187. 000001B8  A01C                     syscall    FreeMem
  188. 000001BA  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  189. 000001BC  5012                     addq.b     [A2], 8
  190. 000001BE  460A                     not.b      A2
  191. 000001C0  463A 4612                not.b      [PC + 0x4612 /* 000047D4, cstring ""<EOF> */]
  192. 000001C4  8142 4642                pack       D0, D2, 0x4642
  193. 000001C8  51C2                     sf         D2
  194. 000001CA  1044                     movea.b    A0, D4
  195. 000001CC  4164                     chk.w      D0, -[A4]
  196. 000001CE  642D                     bcc        +0x2F /* 000001FD */
  197. 000001D0  4F6E F87F                chk.w      D7, [A6 - 0x781]
  198. 000001D4  191A                     move.b     -[A4], [A2]+
  199. 000001D6  196A 198A E02A           move.b     [A4 - 0x1FD6], [A2 + 0x198A]
  200. 000001DC  E02C                     lsr        D4.b, D0
  201. 000001DE  8912                     or.b       [A2], D4
  202. 000001E0  E024                     asr        D4.b, D0
  203. 000001E2  4E8A                     jsr        A2
  204. 000001E4  4570 041A                chk.w      D2, [A0 + D0.w * 4 + 0x1A]
  205. 000001E8  0C8A 18BC 4466           cmpi.l     A2, 0x18BC4466
  206. 000001EE  6C74                     bge        +0x76 /* 00000264 */
  207. 000001F0  45BA 45AA                .invalid   2, [PC + 0x45AA /* 0000479C, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  208. 000001F4  091A                     btst       [A2]+, D4
  209. 000001F6  0644 4D54                addi.w     D4, 0x4D54 /* 'MT' */
  210. 000001FA  7098                     moveq.l    D0, 0xFFFFFF98
  211. 000001FC  52F2 543A                shi        [A2 + D5.w * 4 + 0x3A]
  212. 00000200  81EA 397A                divs.w     D0, [A2 + 0x397A]
  213. 00000204  59EA 7B3A                svs        [A2 + 0x7B3A]
  214. 00000208  59C2                     svs        D2
  215. 0000020A  7B02                     moveq.l    D5, 0x02
  216. 0000020C  5A0A                     addq.b     A2, 5
  217. 0000020E  7BB2                     moveq.l    D5, 0xFFFFFFB2
  218. 00000210  7ABA                     moveq.l    D5, 0xFFFFFFBA
  219. 00000212  E435                     roxr       D5.b, D2
  220. 00000214  5A22                     addq.b     -[A2], 5
  221. 00000216  8132 511A DE72           or.b       [[A2 + D5] - 0x218E], D0
  222. 0000021C  AA46                     syscall    GetNewCWindow
  223. 0000021E  0A5A 13CD                xori.w     [A2]+, 0x13CD
  224. 00000222  E00A                     lsr        D2.b, 8
  225. 00000224  DCF6 08C2                add.w      A6, [A6 + D0 - 0x62]
  226. 00000228  D08A                     add.l      D0, A2
  227. 0000022A  BC54                     cmp.w      D6, [A4]
  228. 0000022C  E06E                     lsr        D6.w, D0
  229. 0000022E  E06E                     lsr        D6.w, D0
  230. 00000230  7844                     moveq.l    D4, 0x44
  231. 00000232  A11A                     syscall    GetZone, flags=1
  232. 00000234  D800                     add.b      D4, D0
  233. 00000236  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  234. 00000238  A8F5                     syscall    KillPicture
  235. 0000023A  C28F                     and.l      D1, A7
  236. 0000023C  5C28 F5C3                addq.b     [A0 - 0xA3D], 6
  237. 00000240  08CA 5450                bset.b     A2, 0x50 /* 'P' */
  238. 00000244  8C22                     or.b       D6, -[A2]
  239. 00000246  5A62                     addq.w     -[A2], 5
  240. 00000248  5102                     subq.b     D2, 8
  241. 0000024A  190A                     move.b     -[A4], A2
  242. 0000024C  1902                     move.b     -[A4], D2
  243. 0000024E  7F62                     moveq.l    D7, 0x62
  244. 00000250  7F5A                     moveq.l    D7, 0x5A
  245. 00000252  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  246. 00000254  E06E                     lsr        D6.w, D0
  247. 00000256  0BEA                     .incomplete
  248. 00000258  7F4A                     moveq.l    D7, 0x4A
  249. 0000025A  0B8A                     bclr       A2, D5
  250. 0000025C  FBDA                     .invalid   <<F/7/5>>
  251. 0000025E  FCA4 FD90                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  252. 00000262  1E12                     move.b     D7, [A2]
  253. label00000264:
  254. 00000264  12A2                     move.b     [A1], -[A2]
  255. 00000266  F248 FA76                .extension 0x248 <<F/1/1>>, 0xFA76 // unimplemented
  256. 0000026A  F990                     .invalid   <<F/6/4>>
  257. 0000026C  5AFA 0B46                spl        [PC + 0xB46 /* 00000DB4 */]
  258. 00000270  4F4A                     chk.w      D7, A2
  259. 00000272  5B0A                     subq.b     A2, 5
  260. 00000274  0AD2                     .incomplete
  261. 00000276  C5B2 318A C5D2           and.l      [[ + <<invalid base displacement size>> + D3] - 0x3A2E], D2
  262. 0000027C  5B02                     subq.b     D2, 5
  263. 0000027E  7AAA                     moveq.l    D5, 0xFFFFFFAA
  264. 00000280  0089 7AA2 F870           ori.l      A1, 0x7AA2F870
  265. 00000286  1382 F890                move.b     [A1 + A7 - 0x112], D2
  266. 0000028A  1DFA 04C2                move.b     <<invalid special address>>, [PC + 0x4C2 /* 0000074E, value 0x63 'c' */]
  267. // begin alternate branch 0000028C-0000028E
  268. label0000028C:
  269. 0000028C  04C2                     .incomplete
  270. // end alternate branch 0000028C-0000028E
  271. label0000028C: // (misaligned)
  272. 0000028E  5A1A                     addq.b     [A2]+, 5
  273. 00000290  5D62                     subq.w     -[A2], 6
  274. 00000292  04D2                     .incomplete
  275. 00000294  0C9A 4632 FFA9           cmpi.l     [A2]+, 0x4632FFA9
  276. 0000029A  A823                     syscall    AliasDispatch
  277. 0000029C  07F2                     .incomplete
  278. 0000029E  0902                     btst       D2, D4
  279. 000002A0  FDA4                     .invalid   <<F/6/6>>
  280. 000002A2  FDA4                     .invalid   <<F/6/6>>
  281. 000002A4  052A 23A2                btst       [A2 + 0x23A2], D2
  282. 000002A8  B385                     xor.l      D5, D1
  283. 000002AA  103E                     move.b     D0, <<invalid special address>>
  284. 000002AC  0A24 0893                xori.b     -[A4], 0x93
  285. 000002B0  3C00                     move.w     D6, D0
  286. 000002B2  A376                     syscall    SIntRemove, flags=3
  287. 000002B4  AB87                     syscall    slXMASK11
  288. 000002B6  AB3A                     syscall    bXMAIN10
  289. 000002B8  04E3                     .incomplete
  290. 000002BA  03CB                     .incomplete
  291. 000002BC  0940                     bchg       D0, D4
  292. 000002BE  560C                     addq.b     A4, 3
  293. 000002C0  2A0C                     move.l     D5, A4
  294. 000002C2  0E0A 0200                .invalid.b A2, 0x0 // invalid immediate operation
  295. 000002C6  0FA2                     bclr       -[A2], D7
  296. 000002C8  8500                     sbcd       D2, D0
  297. 000002CA  6B47                     bmi        +0x49 /* 00000313 */
  298. 000002CC  0636 AA00 0F16 0802      addi.b     [[A6] + D0 * 8 + 0x802], 0x0
  299. 000002D4  0003 0006                ori.b      D3, 0x6
  300. 000002D8  22AA 000F                move.l     [A1], [A2 + 0xF]
  301. 000002DC  162A 2901                move.b     D3, [A2 + 0x2901]
  302. 000002E0  66AA                     bne        -0x54 /* 0000028C */
  303. 000002E2  0063 2D31                ori.w      -[A3], 0x2D31 /* '-1' */
  304. 000002E6  013E                     btst       <<invalid special address>>, D0
  305. 000002E8  7902                     moveq.l    D4, 0x02
  306. 000002EA  04EA                     .incomplete
  307. 000002EC  3608                     move.w     D3, A0
  308. 000002EE  04EA                     .incomplete
  309. 000002F0  220E                     move.l     D1, A6
  310. 000002F2  04EA                     .incomplete
  311. 000002F4  662A                     bne        +0x2C /* 00000320 */
  312. 000002F6  04EA                     .incomplete
  313. 000002F8  3E56                     movea.w    A7, [A6]
  314. 000002FA  0428 6506 0F04           subi.b     [A0 + 0xF04], 0x6
  315. 00000300  280E                     move.l     D4, A6
  316. 00000302  0200 B364                andi.b     D0, 0x64 /* 'd' */
  317. 00000306  0428 2504 A328           subi.b     [A0 - 0x5CD8], 0x4
  318. label0000030C:
  319. 0000030C  0428 5669 0193           subi.b     [A0 + 0x193], 0x69 /* 'i' */
  320. 00000312  016A 042B                bchg       [A2 + 0x42B], D0
  321. 00000316  0130 AB0B 933C 8349      btst       [[A0 + <<invalid base displacement size>> + A2 * 2] - 0x6CC37CB7], D0
  322. 0000031E  8349 BB61                pack       -[A1], -[A1], 0xBB61
  323. // begin alternate branch 00000320-00000322
  324. label00000320:
  325. 00000320  BB61                     xor.w      -[A1], D5
  326. // end alternate branch 00000320-00000322
  327. label00000320: // (misaligned)
  328. 00000322  1402                     move.b     D2, D2
  329. 00000324  0053 AA8B                ori.w      [A3], 0xAA8B
  330. 00000328  8EA3                     or.l       D7, -[A3]
  331. 0000032A  45BA 3331                .invalid   2, [PC + 0x3331 /* 0000365D, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  332. 0000032E  AA00                     syscall    OpenCPort
  333. 00000330  0F16                     btst       [A6], D7
  334. 00000332  4285                     clr.l      D5
  335. 00000334  081E 1630                btst.b     [A6]+, 0x30 /* '0' */
  336. 00000338  6361                     bls        +0x63 /* 0000039B */
  337. 0000033A  BB0C                     cmpm.b     [A5]+, [A4]+
  338. 0000033C  C361                     and.w      -[A1], D1
  339. 0000033E  64C3                     bcc        -0x3B /* 00000303 */
  340. 00000340  611C                     bsr        +0x1E /* 0000035E */
  341. 00000342  2B34 1E16                move.l     -[A5], [A4 + D1 * 8 + 0x16]
  342. 00000346  4221                     clr.b      -[A1]
  343. 00000348  0183                     bclr       D3, D0
  344. 0000034A  3F64 833F                move.w     [A7 - 0x7CC1], -[A4]
  345. 0000034E  2501                     move.l     -[A2], D1
  346. 00000350  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  347. 00000352  BB0C                     cmpm.b     [A5]+, [A4]+
  348. 00000354  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  349. label00000356:
  350. 00000356  0511                     btst       [A1], D2
  351. 00000358  0F65                     bchg       -[A5], D7
  352. 0000035A  000F 6500                ori.b      A7, 0x0
  353. fn0000035E:
  354. 0000035E  0F65                     bchg       -[A5], D7
  355. 00000360  000F 6500                ori.b      A7, 0x0
  356. 00000364  6BA6                     bmi        -0x58 /* 0000030C */
  357. 00000366  088B 088B                bclr.b     A3, 0x8B
  358. 0000036A  0EB3 458B 0E93 8C83      .invalid.l [A3 + A0 * 4 - 0x125], 0x458B0E93 // invalid immediate operation
  359. 00000372  7238                     moveq.l    D1, 0x38
  360. 00000374  121C                     move.b     D1, [A4]+
  361. 00000376  4E48                     trap       8
  362. 00000378  2064                     movea.l    A0, -[A4]
  363. 0000037A  CB0C                     abcd       -[A5], -[A4]
  364. 0000037C  0200 B334                andi.b     D0, 0x34 /* '4' */
  365. 00000380  3410                     move.w     D2, [A0]
  366. 00000382  F08C 1416                .extension 0x08C <<F/2-3/0>> // unimplemented
  367. 00000386  0F02                     btst       D2, D7
  368. 00000388  0053 AA0F                ori.w      [A3], 0xAA0F
  369. 0000038C  AD0B                     syscall    ClipAbove, auto_pop
  370. 0000038E  0F14                     btst       [A4], D7
  371. 00000390  163B 3FA9 010B           move.b     D3, [[0x10B + D3 * 8]]
  372. 00000396  9130 0F14                sub.b      <<invalid full ext with I/IS == 4>>, D0
  373. 0000039A  1630 06D2                move.b     D3, [A0 + D0.w * 8 - 0x46]
  374. 0000039E  0200 CB3B                andi.b     D0, 0x3B /* ';' */
  375. 000003A2  B633 009B                cmp.b      D3, [A3 + D0.w - 0x101]
  376. 000003A6  0ADB                     .incomplete
  377. 000003A8  6513                     bcs        +0x15 /* 000003BD */
  378. 000003AA  16A3                     move.b     [A3], -[A3]
  379. 000003AC  3ADB                     move.w     [A5]+, [A3]+
  380. 000003AE  65A6                     bcs        -0x58 /* 00000356 */
  381. 000003B0  3BD0                     move.w     <<invalid special address>>, [A0]
  382. 000003B2  8643                     or.w       D3, D3
  383. 000003B4  84AB 07A3                or.l       D2, [A3 + 0x7A3]
  384. 000003B8  3AAB 0793                move.w     [A5], [A3 + 0x793]
  385. 000003BC  8CE3                     divu.w     D6, -[A3]
  386. 000003BE  810F                     sbcd       -[A0], -[A7]
  387. 000003C0  741B                     moveq.l    D2, 0x1B
  388. 000003C2  1014                     move.b     D0, [A4]
  389. 000003C4  EB00                     asl        D0.b, 5
  390. 000003C6  835D                     or.w       [A5]+, D1
  391. 000003C8  8312                     or.b       [A2], D1
  392. 000003CA  06F0                     .incomplete
  393. 000003CC  0200 5B4E                andi.b     D0, 0x4E /* 'N' */
  394. 000003D0  CB04                     abcd       D5, D4
  395. 000003D2  C0B8 631D                and.l      D0, [0x0000631D]
  396. 000003D6  B361                     xor.w      -[A1], D1
  397. 000003D8  A101                     syscall    Close, flags=1
  398. 000003DA  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  399. 000003DC  0329 BD01                btst       [A1 - 0x42FF], D1
  400. 000003E0  0FA1                     bclr       -[A1], D7
  401. 000003E2  017B 190F BD01 0FA1      bchg       [[PC + <<invalid base displacement size>>] + D1 - 0x42FEF05F], D0
  402. 000003EA  011F                     btst       [A7]+, D0
  403. 000003EC  BD01                     xor.b      D1, D6
  404. 000003EE  E381                     asl        D1, 1
  405. 000003F0  C39B                     and.l      [A3]+, D1
  406. 000003F2  0102                     btst       D2, D0
  407. 000003F4  1F0D                     move.b     -[A7], A5
  408. 000003F6  0241 0B9B                andi.w     D1, 0xB9B
  409. 000003FA  2D3B 507C                move.l     -[A6], [PC + D5.w + 0x7C]
  410. 000003FE  AB8D                     syscall    slMax
  411. 00000400  AB07                     syscall    PutPicByte
  412. 00000402  B361                     xor.w      -[A1], D1
  413. 00000404  AB07                     syscall    PutPicByte
  414. 00000406  AB87                     syscall    slXMASK11
  415. 00000408  AB87                     syscall    slXMASK11
  416. 0000040A  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  417. 0000040C  1302                     move.b     -[A1], D2
  418. 0000040E  E518                     rol        D0.b, 2
  419. 00000410  EB00                     asl        D0.b, 5
  420. 00000412  0F08                     btst       A0, D7
  421. 00000414  3B3F                     move.w     -[A5], <<invalid special address>>
  422. 00000416  D893                     add.l      D4, [A3]
  423. 00000418  1B6B 8012 4634           move.b     [A5 + 0x4634], [A3 - 0x7FEE]
  424. 0000041E  1000                     move.b     D0, D0
  425. 00000420  BAE6                     cmpa.w     A5, -[A6]
  426. 00000422  4FAA 001F                .invalid   7, [A2 + 0x1F] // invalid opcode 4 with b == 6
  427. 00000426  F344                     .extension 0x344 <<F/4-5/1>> // unimplemented
  428. 00000428  0D02                     btst       D2, D6
  429. 0000042A  452F 4304                .invalid   2, [A7 + 0x4304] // invalid opcode 4 with b == 4
  430. 0000042E  0F4A                     bchg       A2, D7
  431. 00000430  569C                     addq.l     [A4]+, 3
  432. 00000432  A856                     syscall    ObscureCursor
  433. 00000434  3B09                     move.w     -[A5], A1
  434. 00000436  560F                     addq.b     A7, 3
  435. 00000438  AA00                     syscall    OpenCPort
  436. 0000043A  0F1C                     btst       [A4]+, D7
  437. 0000043C  0F61                     bchg       -[A1], D7
  438. 0000043E  30C8                     move.w     [A0]+, A0
  439. 00000440  04EA                     .incomplete
  440. 00000442  2A72 04EA                movea.l    A5, [A2 + D0.w * 4 - 0x22]
  441. 00000446  0EE0                     .incomplete
  442. 00000448  8125                     or.b       -[A5], D0
  443. 0000044A  9441                     sub.w      D2, D1
  444. 0000044C  007B 3741 00AB           ori.w      [PC + D0.w - 0x85], 0x3741 /* '7A' */
  445. 00000452  0041 0033                ori.w      D1, 0x33 /* '3' */
  446. 00000456  1D1E                     move.b     -[A6], [A6]+
  447. 00000458  0428 7202 00B3           subi.b     [A0 + 0xB3], 0x2
  448. 0000045E  0604 BB04                addi.b     D4, 0x4
  449. 00000462  C811                     and.b      D4, [A1]
  450. 00000464  1E65                     movea.b    A7, -[A5]
  451. 00000466  09C3                     .incomplete
  452. 00000468  0AAA 000F 16AB 00E5      xori.l     [A2 + 0xE5], 0xF16AB
  453. 00000470  260C                     move.l     D3, A4
  454. 00000472  0864 C30A                bchg.b     -[A4], 0xA /* '\n' */
  455. 00000476  0200 0F31                andi.b     D0, 0x31 /* '1' */
  456. 0000047A  0CB3 3AAA 000F 163B      cmpi.l     [A3 + D1.w * 8 + 0x3B], 0x3AAA000F
  457. 00000482  01AD 02DE                bclr       [A5 + 0x2DE], D0
  458. 00000486  3064                     movea.w    A0, -[A4]
  459. 00000488  B33A 0200                xor.b      [PC + 0x200 /* 0000068A, value 0x18 */], D1
  460. 0000048C  0FF1                     .incomplete
  461. 0000048E  0293 4CAA 000F           andi.l     [A3], 0x4CAA000F
  462. 00000494  4D35 6493                .invalid   6, [A5 + D6.w * 4 - 0x109] // invalid opcode 4 with b == 4
  463. 00000498  4C02 000F                movem.w    D0,D1,D2,D3, D2
  464. 0000049C  990F                     subx.b     -[A4], -[A7]
  465. 0000049E  04F3                     .incomplete
  466. 000004A0  03CA                     .incomplete
  467. 000004A2  E300                     asl        D0.b, 1
  468. 000004A4  042B 35A1 3153           subi.b     [A3 + 0x3153], 0xA1
  469. 000004AA  02C1                     .incomplete
  470. 000004AC  0E13 0141                .invalid.b [A3], 0x41 /* 'A' */ // invalid immediate operation
  471. 000004B0  006B 01C1 018B           ori.w      [A3 + 0x18B], 0x1C1
  472. 000004B6  82C1                     divu.w     D1, D1
  473. 000004B8  005B 0138                ori.w      [A3]+, 0x138
  474. 000004BC  5106                     subq.b     D6, 8
  475. 000004BE  EB02                     asl        D2.b, 5
  476. 000004C0  AA00                     syscall    OpenCPort
  477. 000004C2  0F16                     btst       [A6], D7
  478. 000004C4  6045                     bra        +0x47 /* 0000050B */
  479. 000004C6  0616 3064                addi.b     [A6], 0x64 /* 'd' */
  480. 000004CA  EB02                     asl        D2.b, 5
  481. 000004CC  0200 0FE5                andi.b     D0, 0xE5
  482. 000004D0  333B 4CEB                move.w     -[A1], [PC + D4 * 4 - 0x21]
  483. 000004D4  00FB                     .incomplete
  484. 000004D6  3263                     movea.w    A1, -[A3]
  485. 000004D8  6B2B                     bmi        +0x2D /* 00000505 */
  486. 000004DA  6116                     bsr        +0x18 /* 000004F2 */
  487. 000004DC  30D4                     move.w     [A0]+, [A4]
  488. 000004DE  E901                     asl        D1.b, 4
  489. 000004E0  A344                     syscall    SetFPos, flags=3
  490. 000004E2  A904                     syscall    DrawGrowIcon
  491. 000004E4  DB25                     add.b      -[A5], D5
  492. 000004E6  3C93                     move.w     [A6], [A3]
  493. 000004E8  0024 0806                ori.b      -[A4], 0x6
  494. 000004EC  8206                     or.b       D1, D6
  495. 000004EE  3602                     move.w     D3, D2
  496. 000004F0  000F 1E83                ori.b      A7, 0x83
  497. // begin alternate branch 000004F2-000004F4
  498. fn000004F2:
  499. 000004F2  1E83                     move.b     [A7], D3
  500. // end alternate branch 000004F2-000004F4
  501. fn000004F2: // (misaligned)
  502. 000004F4  0132 4A36                btst       [A2 + D4 * 2 + 0x36], D0
  503. 000004F8  5232 0200                addq.b     [A2 + D0.w * 2], 1
  504. 000004FC  3308                     move.w     -[A1], A0
  505. 000004FE  D88B                     add.l      D4, A3
  506. 00000500  0036 F302 36DB           ori.b      [A6 + D3.w * 8 - 0x37], 0x2
  507. 00000506  25E8 EB26 8E06           move.l     [PC - 0x71FA /* FFFF930E, cstring ""<EOF> */], [A0 - 0x14DA]
  508. 0000050C  6B0A                     bmi        +0xC /* 00000518 */
  509. 0000050E  0200 BB80                andi.b     D0, 0x80
  510. 00000512  A305                     syscall    Status, flags=3
  511. 00000514  5B46                     subq.w     D6, 5
  512. 00000516  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  513. label00000518:
  514. 00000518  6B0A                     bmi        +0xC /* 00000524 */
  515. 0000051A  4B2C F302                .invalid   5, [A4 - 0xCFE] // invalid opcode 4 with b == 4
  516. 0000051E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  517. 00000520  0B1C                     btst       [A4]+, D5
  518. 00000522  162B 1606                move.b     D3, [A3 + 0x1606]
  519. // begin alternate branch 00000524-00000526
  520. label00000524:
  521. 00000524  1606                     move.b     D3, D6
  522. // end alternate branch 00000524-00000526
  523. label00000524: // (misaligned)
  524. 00000526  2B05                     move.l     -[A5], D5
  525. 00000528  069B 1902 0063           addi.l     [A3]+, 0x19020063
  526. 0000052E  0006 AB27                ori.b      D6, 0x27 /* '\'' */
  527. 00000532  6538                     bcs        +0x3A /* 0000056C */
  528. 00000534  CB51                     and.w      [A1], D5
  529. 00000536  0B03                     btst       D3, D5
  530. 00000538  3082                     move.w     [A0], D2
  531. 0000053A  9B0F                     subx.b     -[A5], -[A7]
  532. 0000053C  2917                     move.l     -[A4], [A7]
  533. 0000053E  2326                     move.l     -[A1], -[A6]
  534. 00000540  CB20                     and.b      -[A0], D5
  535. 00000542  3264                     movea.w    A1, -[A4]
  536. 00000544  8B08                     sbcd       -[A5], -[A0]
  537. 00000546  0200 0311                andi.b     D0, 0x11
  538. 0000054A  8E02                     or.b       D7, D2
  539. 0000054C  000F BE33                ori.b      A7, 0x33 /* '3' */
  540. 00000550  019B                     bclr       [A3]+, D0
  541. 00000552  01DB                     .incomplete
  542. 00000554  25AB 3940 36C5           move.l     [A2 + D3.w * 8 - 0x59], [A3 + 0x3940]
  543. 0000055A  030F                     btst       A7, D1
  544. 0000055C  44DB                     move.b     [A3]+, CCR
  545. 0000055E  00CD                     .incomplete
  546. 00000560  1016                     move.b     D0, [A6]
  547. 00000562  CA88                     and.l      D5, A0
  548. 00000564  EC3B                     ror        D3.b, D6
  549. 00000566  890E                     sbcd       -[A4], -[A6]
  550. 00000568  8306                     sbcd       D1, D6
  551. 0000056A  9B0B                     subx.b     -[A5], -[A3]
  552. label0000056C:
  553. 0000056C  8D04                     sbcd       D6, D4
  554. 0000056E  6B10                     bmi        +0x12 /* 00000580 */
  555. 00000570  121C                     move.b     D1, [A4]+
  556. 00000572  BC20                     cmp.b      D6, -[A0]
  557. 00000574  10C6                     move.b     [A0]+, D6
  558. 00000576  3C8B                     move.w     [A6], A3
  559. 00000578  1724                     move.b     -[A3], -[A4]
  560. 0000057A  081E EB00                btst.b     [A6]+, 0x0
  561. 0000057E  035C                     bchg       [A4]+, D1
  562. label00000580:
  563. 00000580  4B28 400E                .invalid   5, [A0 + 0x400E] // invalid opcode 4 with b == 4
  564. 00000584  8310                     or.b       [A0], D1
  565. 00000586  2301                     move.l     -[A1], D1
  566. 00000588  5802                     addq.b     D2, 4
  567. 0000058A  0063 4770                ori.w      -[A3], 0x4770 /* 'Gp' */
  568. 0000058E  6368                     bls        +0x6A /* 000005F8 */
  569. 00000590  046B 7B42 1E04           subi.w     [A3 + 0x1E04], 0x7B42 /* '{B' */
  570. 00000596  9642                     sub.w      D3, D2
  571. 00000598  9B09                     subx.b     -[A5], -[A1]
  572. 0000059A  E90F                     lsl        D7.b, 4
  573. 0000059C  0FC1                     .incomplete
  574. 0000059E  24AC 6304                move.l     [A2], [A4 + 0x6304]
  575. 000005A2  9CA8 C613                sub.l      D6, [A0 - 0x39ED]
  576. 000005A6  05F3                     .incomplete
  577. 000005A8  2670 F314                movea.l    A3, <<invalid full ext with I/IS == 4>>
  578. 000005AC  0B08                     btst       A0, D5
  579. 000005AE  1F5A 5310                move.b     [A7 + 0x5310], [A2]+
  580. 000005B2  1B00                     move.b     -[A5], D0
  581. 000005B4  1E5B                     movea.b    A7, [A3]+
  582. 000005B6  00DB                     .incomplete
  583. 000005B8  10B0 900C                move.b     [A0], [A0 + A1.w + 0xC]
  584. 000005BC  9025                     sub.b      D0, -[A5]
  585. 000005BE  052B 0080                btst       [A3 + 0x80], D2
  586. 000005C2  7CF4                     moveq.l    D6, 0xFFFFFFF4
  587. 000005C4  CB4D                     exg        A5, A5
  588. 000005C6  F4D2                     cinvp      DATA+INST, [A2]
  589. 000005C8  061B 0045                addi.b     [A3]+, 0x45 /* 'E' */
  590. 000005CC  0C0F 044C                cmpi.b     A7, 0x4C /* 'L' */
  591. 000005D0  AC2C                     syscall    Pack10, auto_pop
  592. 000005D2  629B                     bhi        -0x63 /* 0000056F */
  593. 000005D4  093A 1B00                btst       [PC + 0x1B00 /* 000020D6, value 0x11 */], D4
  594. 000005D8  2331 9898                move.l     -[A1], [A1 + A1 - 0x104]
  595. 000005DC  9898                     sub.l      D4, [A0]+
  596. 000005DE  0C90 8E65 020F           cmpi.l     [A0], 0x8E65020F
  597. 000005E4  0C90 8873 3AA5           cmpi.l     [A0], 0x88733AA5
  598. 000005EA  10C6                     move.b     [A0]+, D6
  599. 000005EC  0F58                     bchg       [A0]+, D7
  600. 000005EE  EB1B                     rol        D3.b, 5
  601. 000005F0  AB54                     syscall    bTransparent
  602. 000005F2  44B3 17CD                neg.l      <<invalid full ext with IS == 1 and I/IS == 5>>
  603. 000005F6  0D22                     btst       -[A2], D6
  604. label000005F8:
  605. 000005F8  2525                     move.l     -[A2], -[A5]
  606. 000005FA  0C48 8503                cmpi.w     A0, 0x8503
  607. 000005FE  A33B                     syscall    Delay, flags=3
  608. 00000600  EB01                     asl        D1.b, 5
  609. 00000602  0E74 EB0D 6962 6B3D 4D2C .invalid.w [[A4 + 0x6B3D] + 0x4D2C], 0xEB0D // invalid immediate operation
  610. 0000060C  6962                     bvs        +0x64 /* 00000670 */
  611. 0000060E  F36A                     .extension 0x36A <<F/4-5/1>> // unimplemented
  612. 00000610  165B                     movea.b    A3, [A3]+
  613. 00000612  0F87                     bclr       D7, D7
  614. 00000614  0044 7E04                ori.w      D4, 0x7E04
  615. 00000618  1643                     movea.b    A3, D3
  616. 0000061A  0DD4                     .incomplete
  617. 0000061C  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  618. 0000061E  0C08 C95F                cmpi.b     A0, 0x5F /* '_' */
  619. 00000622  FB64                     .extension 0xB64 <<F/4-5/5>> // unimplemented
  620. 00000624  04A4 FB08 080C           subi.l     -[A4], 0xFB08080C
  621. 0000062A  0888 8888                bclr.b     A0, 0x88
  622. 0000062E  88DE                     divu.w     D4, [A6]+
  623. 00000630  3B02                     move.w     -[A5], D2
  624. 00000632  2100                     move.l     -[A0], D0
  625. 00000634  DE30 DE30                add.b      D7, [A0 + A5 * 8 + 0x30]
  626. 00000638  DE30 287E                add.b      D7, [A0 + D2 + 0x7E]
  627. 0000063C  0200 BB67                andi.b     D0, 0x67 /* 'g' */
  628. 00000640  0439 01DB 645B 03A1      subi.b     [0x645B03A1], 0xDB
  629. 00000648  2D7E 4100                move.l     [A6 + 0x4100], <<invalid special address>>
  630. 0000064C  6E41                     bgt        +0x43 /* 0000068F */
  631. 0000064E  0072 E93E 4B07 E53D A53E ori.w      [[A2 + <<invalid base displacement size>>] + D4 * 2 - 0x1AC25AC2], 0xE93E
  632. 00000658  CB31 493C                and.b      <<invalid full ext with I/IS == 4>>, D5
  633. 0000065C  6020                     bra        +0x22 /* 0000067E */
  634. 0000065E  1036 C50E A28D           move.b     D0, [[A6 + <<invalid base displacement size>>] + A4 * 4 - 0x5D73]
  635. 00000664  71D3                     moveq.l    D0, 0xFFFFFFD3
  636. 00000666  401E                     negx.b     [A6]+
  637. 00000668  0FC5                     .incomplete
  638. 0000066A  1A33 47C1                move.b     D5, [[ + <<invalid base displacement size>>]]
  639. 0000066E  1A08                     move.b     D5, A0
  640. label00000670:
  641. 00000670  E301                     asl        D1.b, 1
  642. 00000672  A33A                     syscall    SetDateTime, flags=3
  643. 00000674  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  644. 00000676  656B                     bcs        +0x6D /* 000006E3 */
  645. 00000678  CB88                     exg        D5, A0
  646. 0000067A  8500                     sbcd       D2, D0
  647. 0000067C  0F1E                     btst       [A6]+, D7
  648. label0000067E:
  649. 0000067E  C31E                     and.b      [A6]+, D1
  650. 00000680  4347                     chk.w      D1, D7
  651. 00000682  1C2C A4DA                move.b     D6, [A4 - 0x5B26]
  652. 00000686  8063                     or.w       D0, -[A3]
  653. 00000688  126A 1818                movea.b    A1, [A2 + 0x1818]
  654. 0000068C  04A4 96C8 7B0B           subi.l     -[A4], 0x96C87B0B
  655. 00000692  725C                     moveq.l    D1, 0x5C
  656. 00000694  C500                     abcd       D2, D0
  657. 00000696  C47B 0B6A 5C0F 04CE      and.w      D2, [[PC + 0x5C0F] + 0x4CE]
  658. 0000069E  7204                     moveq.l    D1, 0x04
  659. 000006A0  CE6A 0FD1                and.w      D7, [A2 + 0xFD1]
  660. 000006A4  0063 1705                ori.w      -[A3], 0x1705
  661. 000006A8  0523                     btst       -[A3], D2
  662. 000006AA  1B65 0004                move.b     [A5 + 0x4], -[A5]
  663. 000006AE  4C08 286A                movem.w    D1,D3,D5,D6,A3,A5, A0
  664. 000006B2  9354                     sub.w      [A4], D1
  665. 000006B4  E56F                     lsl        D7.w, D2
  666. 000006B6  5665                     addq.w     -[A5], 3
  667. 000006B8  009B 0865 007E           ori.l      [A3]+, 0x865007E
  668. 000006BE  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  669. 000006C0  5179 0518 B300           subq.w     [0x0518B300], 8
  670. 000006C6  0428 B300 0975           subi.b     [A0 + 0x975], 0x0
  671. 000006CC  E303                     asl        D3.b, 1
  672. 000006CE  E0E5                     asr   .w   -[A5]
  673. 000006D0  0F50                     bchg       [A0], D7
  674. label000006D2:
  675. 000006D2  254C E943                move.l     [A2 - 0x16BD], A4
  676. 000006D6  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  677. 000006D8  033C 910E                btst       0xE, D1
  678. 000006DC  0F89                     bclr       A1, D7
  679. 000006DE  0E0F 6500                .invalid.b A7, 0x0 // invalid immediate operation
  680. 000006E2  1CE3                     move.b     [A6]+, -[A3]
  681. 000006E4  440C                     neg.b      A4
  682. 000006E6  C51B                     and.b      [A3]+, D2
  683. 000006E8  1B58 AD44                move.b     [A5 - 0x52BC], [A0]+
  684. 000006EC  7C3C                     moveq.l    D6, 0x3C
  685. 000006EE  6AE2                     bpl        -0x1C /* 000006D2 */
  686. 000006F0  081B 0C93                btst.b     [A3]+, 0x93
  687. 000006F4  0CAB 4CA5 0972 C921      cmpi.l     [A3 - 0x36DF], 0x4CA50972
  688. 000006FC  0F16                     btst       [A6], D7
  689. 000006FE  0506                     btst       D6, D2
  690. 00000700  614F                     bsr        +0x51 /* 00000751 */
  691. 00000702  2209                     move.l     D1, A1
  692. 00000704  09EA                     .incomplete
  693. 00000706  2294                     move.l     [A1], [A4]
  694. 00000708  AB07                     syscall    PutPicByte
  695. 0000070A  6B55                     bmi        +0x57 /* 00000761 */
  696. 0000070C  AB07                     syscall    PutPicByte
  697. 0000070E  0F70 4B07 6A03 0A30      bchg       [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x6A030A30], D7
  698. 00000716  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  699. 00000718  0B11                     btst       [A1], D5
  700. 0000071A  8053                     or.w       D0, [A3]
  701. 0000071C  55A2                     subq.l     -[A2], 2
  702. 0000071E  2535 E313 E302 32A5      move.l     -[A2], [[A5 + A6 * 2] - 0x1CFDCD5B]
  703. 00000726  0053 1CC5                ori.w      [A3], 0x1CC5
  704. 0000072A  05B3 1401                bclr       [A3 + D1.w * 4 + 0x1], D2
  705. 0000072E  1DC4                     move.b     <<invalid special address>>, D4
  706. 00000730  E90F                     lsl        D7.b, 4
  707. 00000732  0F16                     btst       [A6], D7
  708. 00000734  C829 0605                and.b      D4, [A1 + 0x605]
  709. 00000738  480F                     nbcd.b     A7
  710. 0000073A  8510                     or.b       [A0], D2
  711. 0000073C  C8A9 8B0B                and.l      D4, [A1 - 0x74F5]
  712. 00000740  36BD                     move.w     [A3], <<invalid special address>>
  713. 00000742  8B0F                     sbcd       -[A5], -[A7]
  714. 00000744  1693                     move.b     [A3], [A3]
  715. 00000746  0329 017C                btst       [A1 + 0x17C], D1
  716. 0000074A  AA00                     syscall    OpenCPort
  717. 0000074C  0F16                     btst       [A6], D7
  718. 0000074E  6305                     bls        +0x7 /* 00000755 */
  719. 00000750  CD14                     and.b      [A4], D6
  720. 00000752  3E5B                     movea.w    A7, [A3]+
  721. 00000754  0265 8CDB                andi.w     -[A5], 0x8CDB
  722. 00000758  0104                     btst       D4, D0
  723. 0000075A  EA7C                     ror        D4.w, D5
  724. 0000075C  9303                     subx.b     D1, D3
  725. 0000075E  E301                     asl        D1.b, 1
  726. 00000760  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  727. 00000762  4523                     .invalid   2, -[A3] // invalid opcode 4 with b == 4
  728. 00000764  CB88                     exg        D5, A0
  729. 00000766  8500                     sbcd       D2, D0
  730. 00000768  0F44                     bchg       D4, D7
  731. 0000076A  6301                     bls        +0x3 /* 0000076D */
  732. 0000076C  8911                     or.b       [A1], D4
  733. 0000076E  6825                     bvc        +0x27 /* 00000795 */
  734. 00000770  1614                     move.b     D3, [A4]
  735. 00000772  D4E5                     add.w      A2, -[A5]
  736. 00000774  01EB                     .incomplete
  737. 00000776  4176 5300                chk.w      D0, [A6 + <<invalid base displacement size>> + D5 * 2]
  738. 0000077A  3082                     move.w     [A0], D2
  739. 0000077C  9B04                     subx.b     D5, D4
  740. 0000077E  0668 0200 6B05           addi.w     [A0 + 0x6B05], 0x200
  741. 00000784  1485                     move.b     [A2], D5
  742. 00000786  5368 4502                subq.w     [A0 + 0x4502], 1
  743. 0000078A  0F76 7B6D                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  744. 0000078E  0428 250D 4B0B           subi.b     [A0 + 0x4B0B], 0xD /* '\r' */
  745. 00000794  0428 DB01 0200           subi.b     [A0 + 0x200], 0x1
  746. 0000079A  FE04 285B                .unknown   0xFE04 0x285B (W = 7)
  747. 0000079E  02AD 00C5 0BFE A919      andi.l     [A5 - 0x56E7], 0xC50BFE
  748. 000007A6  0B7A 8B0E                bchg       [PC - 0x74F2 /* FFFF92B6, cstring ""<EOF> */], D5
  749. 000007AA  C301                     abcd       D1, D1
  750. 000007AC  ED19                     rol        D1.b, 6
  751. 000007AE  1B00                     move.b     -[A5], D0
  752. 000007B0  3C1B                     move.w     D6, [A3]+
  753. 000007B2  04E2                     .incomplete
  754. 000007B4  812C 5B55                or.b       [A4 + 0x5B55], D0
  755. 000007B8  747B                     moveq.l    D2, 0x7B
  756. 000007BA  1770 8408 1B00           move.b     [A3 + 0x1B00], [A0 + A0.w * 4 + 0x8]
  757. 000007C0  E85A                     ror        D2.w, 4
  758. 000007C2  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  759. 000007C4  1E8E                     move.b     [A7], A6
  760. 000007C6  C515                     and.b      [A5], D2
  761. 000007C8  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  762. 000007CA  38B3 0174                move.w     [A4], <<invalid full ext with I/IS == 4>>
  763. 000007CE  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  764. 000007D0  1416                     move.b     D2, [A6]
  765. 000007D2  2B06                     move.l     -[A5], D6
  766. 000007D4  C508                     abcd       -[A2], -[A0]
  767. 000007D6  6B04                     bmi        +0x6 /* 000007DC */
  768. 000007D8  1416                     move.b     D2, [A6]
  769. 000007DA  0932 6B04                btst       <<invalid full ext with I/IS == 4>>, D4
  770. // begin alternate branch 000007DC-000007DE
  771. label000007DC:
  772. 000007DC  6B04                     bmi        +0x6 /* 000007E2 */
  773. // end alternate branch 000007DC-000007DE
  774. label000007DC: // (misaligned)
  775. 000007DE  B433 121B                cmp.b      D2, [A3 + D1.w * 2 + 0x1B]
  776. label000007E2:
  777. 000007E2  2B1E                     move.l     -[A5], [A6]+
  778. 000007E4  E500                     asl        D0.b, 2
  779. 000007E6  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  780. 000007E8  B066                     cmp.w      D0, -[A6]
  781. 000007EA  7301                     moveq.l    D1, 0x01
  782. 000007EC  668B                     bne        -0x73 /* 00000779 */
  783. 000007EE  1414                     move.b     D2, [A4]
  784. 000007F0  0A21 5F02                xori.b     -[A1], 0x2
  785. 000007F4  000F B47A                ori.b      A7, 0x7A /* 'z' */
  786. 000007F8  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  787. 000007FA  2E66                     movea.l    A7, -[A6]
  788. 000007FC  2CEB 0423                move.l     [A6]+, [A3 + 0x423]
  789. 00000800  0848 0C66                bchg.b     A0, 0x66 /* 'f' */
  790. 00000804  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  791. 00000806  7338                     moveq.l    D1, 0x38
  792. 00000808  046C 0883 1132           subi.w     [A4 + 0x1132], 0x883
  793. 0000080E  2B1E                     move.l     -[A5], [A6]+
  794. 00000810  0666 0200                addi.w     -[A6], 0x200
  795. 00000814  DB41                     addx.w     D5, D1
  796. 00000816  930A                     subx.b     -[A1], -[A2]
  797. 00000818  7B12                     moveq.l    D5, 0x12
  798. 0000081A  5B0D                     subq.b     A5, 5
  799. 0000081C  1B00                     move.b     -[A5], D0
  800. 0000081E  8304                     sbcd       D1, D4
  801. 00000820  A322                     syscall    NewHandleClear, flags=3
  802. 00000822  44DB                     move.b     [A3]+, CCR
  803. 00000824  0429 0CF0 3C23           subi.b     [A1 + 0x3C23], 0xF0
  804. 0000082A  031E                     btst       [A6]+, D1
  805. 0000082C  0FF8                     .incomplete
  806. 0000082E  2103                     move.l     -[A0], D3
  807. 00000830  0200 7358                andi.b     D0, 0x58 /* 'X' */
  808. 00000834  D307                     addx.b     D1, D7
  809. 00000836  E81E                     ror        D6.b, 4
  810. 00000838  0200 0F38                andi.b     D0, 0x38 /* '8' */
  811. 0000083C  1462                     movea.b    A2, -[A2]
  812. 0000083E  8300                     sbcd       D1, D0
  813. 00000840  1339 C319 2506           move.b     -[A1], [0xC3192506]
  814. 00000846  AB36                     syscall    bSETUP10
  815. 00000848  CB04                     abcd       D5, D4
  816. 0000084A  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  817. 0000084C  3322                     move.w     -[A1], -[A2]
  818. 0000084E  C500                     abcd       D2, D0
  819. 00000850  FE85 0306                .extension 0xE85 <<F/2-3/7>> // unimplemented
  820. 00000854  3E02                     move.w     D7, D2
  821. 00000856  00A3 36BE DCFA           ori.l      -[A3], 0x36BEDCFA
  822. 0000085C  EB33                     roxl       D3.b, D5
  823. 0000085E  CB1A                     and.b      [A2]+, D5
  824. 00000860  0E44 2B03                .invalid.w D4, 0x2B03 // invalid immediate operation
  825. 00000864  ED2C                     lsl        D4.b, D6
  826. 00000866  4950                     chk.w      D4, [A0]
  827. 00000868  0E05 03C5                .invalid.b D5, 0xC5 // invalid immediate operation
  828. 0000086C  0923                     btst       -[A3], D4
  829. 0000086E  3A29 230F                move.w     D5, [A1 + 0x230F]
  830. 00000872  2D23                     move.l     -[A6], -[A3]
  831. 00000874  E521                     asl        D1.b, D2
  832. 00000876  420C                     clr.b      A4
  833. 00000878  660C                     bne        +0xE /* 00000886 */
  834. 0000087A  A505                     syscall    Status, flags=5
  835. 0000087C  2B3F                     move.l     -[A5], <<invalid special address>>
  836. 0000087E  B705                     xor.b      D5, D3
  837. 00000880  B508                     cmpm.b     [A2]+, [A0]+
  838. 00000882  0C22 9102                cmpi.b     -[A2], 0x2
  839. label00000886:
  840. 00000886  2527                     move.l     -[A2], -[A7]
  841. 00000888  0F95                     bclr       [A5], D7
  842. 0000088A  027C 0E0C                andi.w     sr, 3596
  843. 0000088E  360C                     move.w     D3, A4
  844. 00000890  7C85                     moveq.l    D6, 0xFFFFFF85
  845. 00000892  0287 0415 69BC           andi.l     D7, 0x41569BC
  846. 00000898  3339 EB00 00FB           move.w     -[A1], [0xEB0000FB]
  847. 0000089E  0BC5                     .incomplete
  848. 000008A0  0041 3283                ori.w      D1, 0x3283
  849. 000008A4  0123                     btst       -[A3], D0
  850. 000008A6  086A 4532 AD20           bchg.b     [A2 - 0x52E0], 0x32 /* '2' */
  851. 000008AC  0B16                     btst       [A6], D5
  852. 000008AE  A97A                     syscall    FreeDialog
  853. 000008B0  E91B                     rol        D3.b, 4
  854. 000008B2  6B08                     bmi        +0xA /* 000008BC */
  855. 000008B4  2179 0B16 E823 0C06      move.l     [A0 + 0xC06], [0x0B16E823]
  856. label000008BC:
  857. 000008BC  AB2E                     syscall    PatExTbl
  858. 000008BE  6252                     bhi        +0x54 /* 00000912 */
  859. 000008C0  32A5                     move.w     [A1], -[A5]
  860. 000008C2  01AB 0801                bclr       [A3 + 0x801], D0
  861. 000008C6  0102                     btst       D2, D0
  862. 000008C8  000F 8563                ori.b      A7, 0x63 /* 'c' */
  863. 000008CC  0B16                     btst       [A6], D5
  864. 000008CE  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  865. 000008D0  6926                     bvs        +0x28 /* 000008F8 */
  866. 000008D2  7348                     moveq.l    D1, 0x48
  867. 000008D4  3174 FB0A 0A2E 2A3A      move.w     [A0 + 0x2A3A], [[A4 + <<invalid base displacement size>> + A7 * 2] + 0xA2E]
  868. 000008DC  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  869. 000008DE  1818                     move.b     D4, [A0]+
  870. 000008E0  2E0E                     move.l     D7, A6
  871. 000008E2  3A73 0AB3                movea.w    A5, [A3 + D0 * 2 - 0x77]
  872. 000008E6  3018                     move.w     D0, [A0]+
  873. 000008E8  9A54                     sub.w      D5, [A4]
  874. 000008EA  A546                     syscall    GetTrapAddress, flags=5
  875. 000008EC  057D                     bchg       <<invalid special address>>, D2
  876. 000008EE  730A                     moveq.l    D1, 0x0A
  877. 000008F0  6C94                     bge        -0x6A /* 00000886 */
  878. 000008F2  057D                     bchg       <<invalid special address>>, D2
  879. 000008F4  0401 03DA                subi.b     D1, 0xDA
  880. label000008F8:
  881. 000008F8  0898 98E1                bclr.b     [A0]+, 0xE1
  882. 000008FC  0AC9                     .incomplete
  883. 000008FE  4D56                     chk.w      D6, [A6]
  884. 00000900  0443 26E6                subi.w     D3, 0x26E6
  885. 00000904  CD97                     and.l      [A7], D6
  886. 00000906  0E20 1023                .invalid.b -[A0], 0x23 /* '#' */ // invalid immediate operation
  887. 0000090A  003C 6A2E                ori.b      ccr, 46
  888. 0000090E  C43A 90A5                and.b      D2, [PC - 0x6F5B /* FFFF90A7, cstring ""<EOF> */]
  889. label00000912:
  890. 00000912  062A 3A3E 6D07           addi.b     [A2 + 0x6D07], 0x3E /* '>' */
  891. 00000918  2218                     move.l     D1, [A0]+
  892. 0000091A  1825                     move.b     D4, -[A5]
  893. 0000091C  073A 90DA                btst       [PC - 0x6F26 /* FFFF99F8, cstring ""<EOF> */], D3
  894. 00000920  4245                     clr.w      D5
  895. 00000922  7156                     moveq.l    D0, 0x56
  896. 00000924  063E 0622                addi.b     <<invalid special address>>, 0x22 /* '\"' */
  897. 00000928  250E                     move.l     -[A2], A6
  898. 0000092A  CB6C 0C6A                and.w      [A4 + 0xC6A], D5
  899. 0000092E  E939                     rol        D1.b, D4
  900. 00000930  535D                     subq.w     [A5]+, 1
  901. 00000932  E301                     asl        D1.b, 1
  902. 00000934  BB4C                     cmpm.w     [A5]+, [A4]+
  903. 00000936  232B 06C6                move.l     -[A1], [A3 + 0x6C6]
  904. 0000093A  AA00                     syscall    OpenCPort
  905. 0000093C  AB5C                     syscall    rMASK2
  906. 0000093E  1653                     movea.b    A3, [A3]
  907. 00000940  02ED                     .incomplete
  908. 00000942  C4DB                     mulu.w     D2, [A3]+
  909. 00000944  9023                     sub.b      D0, -[A3]
  910. 00000946  0104                     btst       D4, D0
  911. 00000948  4C56 2CF3                movem.l    D0,D1,D4,D5,D6,D7,A2,A3,A5, [A6]
  912. 0000094C  0756                     bchg       [A6], D3
  913. 0000094E  2300                     move.l     -[A1], D0
  914. 00000950  C900                     abcd       D4, D0
  915. 00000952  9672 FB1A A8D3           sub.w      D3, [[A2 + A7 * 2] - 0x572D]
  916. 00000958  0016 0F58                ori.b      [A6], 0x58 /* 'X' */
  917. 0000095C  0C23 000C                cmpi.b     -[A3], 0xC
  918. 00000960  C602                     and.b      D3, D2
  919. 00000962  008B 1104 EAC6           ori.l      A3, 0x1104EAC6
  920. 00000968  72E5                     moveq.l    D1, 0xFFFFFFE5
  921. 0000096A  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  922. 0000096C  4E6A                     move       A2, USP
  923. 0000096E  2010                     move.l     D0, [A0]
  924. 00000970  9069 1397                sub.w      D0, [A1 + 0x1397]
  925. 00000974  0684 E921 4B6B           addi.l     D4, 0xE9214B6B
  926. 0000097A  8DA6                     or.l       -[A6], D6
  927. 0000097C  0690 AA00 0F16           addi.l     [A0], 0xAA000F16
  928. 00000982  6514                     bcs        +0x16 /* 00000998 */
  929. 00000984  2923                     move.l     -[A4], -[A3]
  930. 00000986  5604                     addq.b     D4, 3
  931. 00000988  EA90                     roxr       D0, 5
  932. 0000098A  2A89                     move.l     [A5], A1
  933. 0000098C  0EDE                     .incomplete
  934. 0000098E  3029 240F                move.w     D0, [A1 + 0x240F]
  935. 00000992  0622 45D7                addi.b     -[A2], 0xD7
  936. 00000996  C985                     and.l      D5, D4
  937. label00000998:
  938. 00000998  0FC9                     .incomplete
  939. 0000099A  152A 7961                move.b     -[A2], [A2 + 0x7961]
  940. 0000099E  A552                     syscall    WriteLocation/WriteXPRam, flags=5
  941. 000009A0  DB11                     add.b      [A1], D5
  942. 000009A2  EDD8 FE04                bfffo      D7, [A0]+ {D0:4}
  943. 000009A6  6C25                     bge        +0x27 /* 000009CD */
  944. 000009A8  DB0F                     addx.b     -[A5], -[A7]
  945. 000009AA  8920                     or.b       -[A0], D4
  946. 000009AC  2319                     move.l     -[A1], [A1]+
  947. 000009AE  0D26                     btst       -[A6], D6
  948. 000009B0  AB01                     syscall    BitsToMap
  949. 000009B2  3C9E                     move.w     [A6], [A6]+
  950. 000009B4  0526                     btst       -[A6], D2
  951. 000009B6  0200 2381                andi.b     D0, 0x81
  952. 000009BA  2E08                     move.l     D7, A0
  953. 000009BC  2CEA 6E42                move.l     [A6]+, [A2 + 0x6E42]
  954. 000009C0  01A9 9B63                bclr       [A1 - 0x649D], D0
  955. 000009C4  08F3 020E AB01           bset.b     [[A3 + <<invalid base displacement size>> + A2 * 2]], 0xE
  956. 000009CA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  957. 000009CC  4853                     pea.l      [A3]
  958. 000009CE  01F3                     .incomplete
  959. 000009D0  022A E661 5123           andi.b     [A2 + 0x5123], 0x61 /* 'a' */
  960. 000009D6  000B 02D3                ori.b      A3, 0xD3
  961. 000009DA  000B 02E4                ori.b      A3, 0xE4
  962. 000009DE  6102                     bsr        +0x4 /* 000009E2 */
  963. 000009E0  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  964. fn000009E2:
  965. 000009E2  6A45                     bpl        +0x47 /* 00000A29 */
  966. 000009E4  04F3                     .incomplete
  967. 000009E6  53FB 0406                sls        [PC + D0.w * 4 + 0x6]
  968. 000009EA  C616                     and.b      D3, [A6]
  969. 000009EC  3016                     move.w     D0, [A6]
  970. 000009EE  80DB                     divu.w     D0, [A3]+
  971. 000009F0  0A70 DA60 3A66           xori.w     [A0 + D3 * 2 + 0x66], 0xDA60
  972. 000009F6  1818                     move.b     D4, [A0]+
  973. 000009F8  70DA                     moveq.l    D0, 0xFFFFFFDA
  974. 000009FA  943A 7C05                sub.b      D2, [PC + 0x7C05 /* 00008601, cstring ""<EOF> */]
  975. 000009FE  786C                     moveq.l    D4, 0x6C
  976. 00000A00  42A0                     clr.l      -[A0]
  977. 00000A02  0CC6                     .incomplete
  978. 00000A04  0666 067C                addi.w     -[A6], 0x67C
  979. 00000A08  E51D                     rol        D5.b, 2
  980. 00000A0A  1B70 06AB 01A5           move.b     [A5 + 0x1A5], [A0 + D0.w * 8 - 0x85]
  981. 00000A10  00E3                     .incomplete
  982. 00000A12  5F44                     subq.w     D4, 7
  983. 00000A14  CB03                     abcd       D5, D3
  984. 00000A16  75BD                     moveq.l    D2, 0xFFFFFFBD
  985. 00000A18  AD0F                     syscall    DrawNew, auto_pop
  986. 00000A1A  A516                     syscall    InitQueue/FInitQueue, flags=5
  987. 00000A1C  A50F                     syscall    MountVol, flags=5
  988. 00000A1E  E0A5                     asr        D5, D0
  989. 00000A20  000C 081A                ori.b      A4, 0x1A
  990. 00000A24  330D                     move.w     -[A1], A5
  991. 00000A26  26ED 0E83                move.l     [A3]+, [A5 + 0xE83]
  992. 00000A2A  1A3C 0B05                move.b     D5, 0x5
  993. 00000A2E  2408                     move.l     D2, A0
  994. 00000A30  A706                     syscall    KillIO, flags=7
  995. 00000A32  E17B                     rol        D3.w, D0
  996. 00000A34  0183                     bclr       D3, D0
  997. 00000A36  1A75 271A CB62           movea.b    A5, [[A5 + D2 * 8] - 0x349E]
  998. 00000A3C  26E9 1181                move.l     [A3]+, [A1 + 0x1181]
  999. 00000A40  0D25                     btst       -[A5], D6
  1000. 00000A42  1E0F                     move.b     D7, A7
  1001. 00000A44  1665                     movea.b    A3, -[A5]
  1002. 00000A46  8DE9 1CE0                divs.w     D6, [A1 + 0x1CE0]
  1003. 00000A4A  A91E                     syscall    TrackGoAway
  1004. 00000A4C  B901                     xor.b      D1, D4
  1005. 00000A4E  90AB 00BA                sub.l      D0, [A3 + 0xBA]
  1006. 00000A52  BB3A 0200                xor.b      [PC + 0x200 /* 00000C54, value 0x13 */], D5
  1007. 00000A56  1309                     move.b     -[A1], A1
  1008. 00000A58  1E16                     move.b     D7, [A6]
  1009. 00000A5A  1364 D6EB                move.b     [A1 - 0x2915], -[A4]
  1010. 00000A5E  0D9B                     bclr       [A3]+, D6
  1011. 00000A60  5423                     addq.b     -[A3], 2
  1012. 00000A62  01E8                     .incomplete
  1013. 00000A64  8E06                     or.b       D7, D6
  1014. 00000A66  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1015. 00000A68  0200 1B49                andi.b     D0, 0x49 /* 'I' */
  1016. 00000A6C  58A1                     addq.l     -[A1], 4
  1017. 00000A6E  00A3 54BE DC0E           ori.l      -[A3], 0x54BEDC0E
  1018. 00000A74  6B25                     bmi        +0x27 /* 00000A9B */
  1019. 00000A76  7302                     moveq.l    D1, 0x02
  1020. 00000A78  DA6E 3A23                add.w      D5, [A6 + 0x3A23]
  1021. 00000A7C  00A5 1261 2A4A           ori.l      -[A5], 0x12612A4A
  1022. 00000A82  FCBB 05D3                .extension 0xCBB <<F/2-3/6>> // unimplemented
  1023. 00000A86  005C 58D4                ori.w      [A4]+, 0x58D4
  1024. 00000A8A  1680                     move.b     [A3], D0
  1025. 00000A8C  0910                     btst       [A0], D4
  1026. 00000A8E  0370 25DA 612F           bchg       [[] + 0x612F], D1
  1027. 00000A94  8103                     sbcd       D0, D3
  1028. 00000A96  72D7                     moveq.l    D1, 0xFFFFFFD7
  1029. 00000A98  081B 30E9                btst.b     [A3]+, 0xE9
  1030. 00000A9C  1203                     move.b     D1, D3
  1031. 00000A9E  7044                     moveq.l    D0, 0x44
  1032. 00000AA0  7305                     moveq.l    D1, 0x05
  1033. 00000AA2  AD25                     syscall    DragWindow, auto_pop
  1034. 00000AA4  D3AD EB2D                add.l      [A5 - 0x14D3], D1
  1035. 00000AA8  1F10                     move.b     -[A7], [A0]
  1036. 00000AAA  6869                     bvc        +0x6B /* 00000B15 */
  1037. 00000AAC  487B 0168 04E3           pea.l      [PC + 0x4E3]
  1038. 00000AB2  0C0E D305                cmpi.b     A6, 0x5
  1039. 00000AB6  C13F                     and.b      <<invalid special address>>, D0
  1040. 00000AB8  2A61                     movea.l    A5, -[A1]
  1041. 00000ABA  9B6E 1305                sub.w      [A6 + 0x1305], D5
  1042. 00000ABE  0462 9C73                subi.w     -[A2], 0x9C73
  1043. 00000AC2  04E3                     .incomplete
  1044. 00000AC4  1456                     movea.b    A2, [A6]
  1045. 00000AC6  AE01                     syscall    InitCPort, auto_pop
  1046. 00000AC8  CD23                     and.b      -[A3], D6
  1047. 00000ACA  0EDB                     .incomplete
  1048. 00000ACC  18B3 38C3                move.b     [A4], [A3 + D3 - 0x61]
  1049. 00000AD0  0E62 331F                .invalid.w -[A2], 0x331F // invalid immediate operation
  1050. 00000AD4  04C1                     .incomplete
  1051. 00000AD6  5ED3                     sgt        [A3]
  1052. 00000AD8  2033 3CC8                move.l     D0, [A3 + D3 * 4 - 0x56]
  1053. 00000ADC  5AA3                     addq.l     -[A3], 5
  1054. 00000ADE  0AE5                     .incomplete
  1055. 00000AE0  000F E100                ori.b      A7, 0x0
  1056. 00000AE4  7323                     moveq.l    D1, 0x23
  1057. 00000AE6  C500                     abcd       D2, D0
  1058. 00000AE8  0FC1                     .incomplete
  1059. 00000AEA  001B 18C5                ori.b      [A3]+, 0xC5
  1060. 00000AEE  000F C100                ori.b      A7, 0x0
  1061. 00000AF2  CB18                     and.b      [A0]+, D5
  1062. 00000AF4  C500                     abcd       D2, D0
  1063. 00000AF6  0FC1                     .incomplete
  1064. 00000AF8  004B 13C5                ori.w      A3, 0x13C5
  1065. 00000AFC  000F C100                ori.b      A7, 0x0
  1066. 00000B00  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1067. 00000B02  1306                     move.b     -[A1], D6
  1068. 00000B04  AC6B                     syscall    LoWord, auto_pop
  1069. 00000B06  3973 043B 19AC           move.w     [A4 + 0x19AC], [A3 + D0.w * 4 + 0x3B]
  1070. 00000B0C  C318                     and.b      [A0]+, D1
  1071. 00000B0E  809B                     or.l       D0, [A3]+
  1072. 00000B10  11EB 0B43 07AB           move.b     [0x000007AB], [A3 + 0xB43]
  1073. 00000B16  01C6                     .incomplete
  1074. 00000B18  8685                     or.l       D3, D5
  1075. 00000B1A  020F 8102                andi.b     A7, 0x2
  1076. 00000B1E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1077. 00000B20  AB49                     syscall    bXEND9
  1078. 00000B22  5B02                     subq.b     D2, 5
  1079. 00000B24  BEDC                     cmpa.w     A7, [A4]+
  1080. 00000B26  4283                     clr.l      D3
  1081. 00000B28  04C3                     .incomplete
  1082. 00000B2A  4D61                     chk.w      D6, -[A1]
  1083. 00000B2C  0B5B                     bchg       [A3]+, D5
  1084. 00000B2E  0125                     btst       -[A5], D0
  1085. 00000B30  5109                     subq.b     A1, 8
  1086. 00000B32  B575 0E25                xor.w      [A5 + D0 * 8 + 0x25], D2
  1087. 00000B36  0D83                     bclr       D3, D6
  1088. 00000B38  001B 255B                ori.b      [A3]+, 0x5B /* '[' */
  1089. 00000B3C  0203 02A5                andi.b     D3, 0xA5
  1090. 00000B40  005B 05A5                ori.w      [A3]+, 0x5A5
  1091. 00000B44  7CDB                     moveq.l    D6, 0xFFFFFFDB
  1092. 00000B46  1185 04C3                move.b     [A0 + D0.w * 4 - 0x61], D5
  1093. 00000B4A  20C5                     move.l     [A0]+, D5
  1094. 00000B4C  29D3 4ED1 557C           move.l     0x4ED1557C, [A3]
  1095. 00000B52  3C5B                     movea.w    A6, [A3]+
  1096. 00000B54  2124                     move.l     -[A0], -[A4]
  1097. 00000B56  081B 01C8                btst.b     [A3]+, 0xC8
  1098. 00000B5A  2304                     move.l     -[A1], D4
  1099. 00000B5C  0E93 062A 4B32           .invalid.l [A3], 0x62A4B32 // invalid immediate operation
  1100. 00000B62  562E 7E8D                addq.b     [A6 + 0x7E8D], 3
  1101. 00000B66  267C 4A82 BB05           movea.l    A3, 0x4A82BB05
  1102. 00000B6C  68EB                     bvc        -0x13 /* 00000B59 */
  1103. 00000B6E  0736 8360 222B           btst       [A6 + 0x222B], D3
  1104. 00000B74  2EBB 20A1                move.l     [A7], [PC + D2.w - 0x95]
  1105. 00000B78  3430 569B                move.w     D2, [A0 + D5.w * 8 - 0x101]
  1106. 00000B7C  042E 7C2C 4B07           subi.b     [A6 + 0x4B07], 0x2C /* ',' */
  1107. 00000B82  5633 104B                addq.b     [A3 + D1.w + 0x4B], 3
  1108. 00000B86  048B 1DE6 4302           subi.l     A3, 0x1DE64302
  1109. 00000B8C  E313                     roxl       D3.b, 1
  1110. 00000B8E  0463 2A0E                subi.w     -[A3], 0x2A0E
  1111. 00000B92  04B3 2408 7B04 DB1B 1319 006B subi.l     [[A3 + A5 * 2] + 0x1319006B], 0x24087B04
  1112. 00000B9E  062F 1E58 0622           addi.b     [A7 + 0x622], 0x58 /* 'X' */
  1113. 00000BA4  D6DB                     add.w      A3, [A3]+
  1114. 00000BA6  085B 3288                bchg.b     [A3]+, 0x88
  1115. 00000BAA  884B                     or.w       D4, A3
  1116. 00000BAC  0516                     btst       [A6], D2
  1117. 00000BAE  2A0A                     move.l     D5, A2
  1118. 00000BB0  0FE1                     .incomplete
  1119. 00000BB2  B142                     xor.w      D2, D0
  1120. 00000BB4  C30C                     abcd       -[A1], -[A4]
  1121. 00000BB6  2D02                     move.l     -[A6], D2
  1122. 00000BB8  AB00                     syscall    BitBlt
  1123. 00000BBA  2502                     move.l     -[A2], D2
  1124. 00000BBC  166B 0655                movea.b    A3, [A3 + 0x655]
  1125. 00000BC0  0244 6321                andi.w     D4, 0x6321 /* 'c!' */
  1126. 00000BC4  A520                     syscall    SetPtrSize, flags=5
  1127. 00000BC6  7220                     moveq.l    D1, 0x20
  1128. 00000BC8  0000 105B                ori.b      D0, 0x5B /* '[' */
  1129. 00000BCC  463C AB0A 2408           not.b      0xAB0A2408
  1130. 00000BD2  9306                     subx.b     D1, D6
  1131. 00000BD4  6A2E                     bpl        +0x30 /* 00000C04 */
  1132. 00000BD6  6E89                     bgt        -0x75 /* 00000B61 */
  1133. 00000BD8  0CF3                     .incomplete
  1134. 00000BDA  2C73 0293                movea.l    A6, [A3 + D0.w * 2 - 0x109]
  1135. 00000BDE  01EB                     .incomplete
  1136. 00000BE0  0589                     bclr       A1, D2
  1137. 00000BE2  DF8B                     addx.l     -[A7], -[A3]
  1138. 00000BE4  3278 7302                movea.w    A1, [0x00007302]
  1139. 00000BE8  3A9B                     move.w     [A5], [A3]+
  1140. 00000BEA  1989 6273                move.b     [A4 + D6.w * 2 + 0x73], A1
  1141. 00000BEE  0221 0D0E                andi.b     -[A1], 0xE
  1142. 00000BF2  89FB C100                divs.w     D4, [PC + <<invalid base displacement size>> + A4]
  1143. 00000BF6  41F0 4B07 219A E303      lea.l      A0, [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x219AE303]
  1144. 00000BFE  A302                     syscall    Read, flags=3
  1145. 00000C00  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1146. 00000C02  D304                     addx.b     D1, D4
  1147. label00000C04:
  1148. 00000C04  A125                     syscall    GetHandleSize, flags=1
  1149. 00000C06  2A17                     move.l     D5, [A7]
  1150. 00000C08  0052 0E6E                ori.w      [A2], 0xE6E
  1151. 00000C0C  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  1152. 00000C0E  6AA1                     bpl        -0x5D /* 00000BB1 */
  1153. 00000C10  0194                     bclr       [A4], D0
  1154. 00000C12  043A 22DA 6B01           subi.b     [PC + 0x6B01 /* 00007715, cstring ""<EOF> */], 0xDA
  1155. 00000C18  A567                     syscall    HSetRBit, flags=5
  1156. 00000C1A  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1157. 00000C1C  2528 EB05                move.l     -[A2], [A0 - 0x14FB]
  1158. 00000C20  E504                     asl        D4.b, 2
  1159. 00000C22  A303                     syscall    Write, flags=3
  1160. 00000C24  4A82                     tst.l      D2
  1161. 00000C26  AE2A                     syscall    GetMainDevice, auto_pop
  1162. 00000C28  A882                     syscall    StdText
  1163. 00000C2A  4A36 D0A8                tst.b      [A6 + A5.w - 0x88]
  1164. 00000C2E  3645                     movea.w    A3, D5
  1165. 00000C30  019B                     bclr       [A3]+, D0
  1166. 00000C32  03A8 687B                bclr       [A0 + 0x687B], D1
  1167. 00000C36  05BB 138B 035B 1BBA      bclr       [[ + <<invalid base displacement size>> + D1 * 2] + 0x35B1BBA], D2
  1168. 00000C3E  BB13                     xor.b      [A3], D5
  1169. 00000C40  AA00                     syscall    OpenCPort
  1170. 00000C42  0F16                     btst       [A6], D7
  1171. 00000C44  1701                     move.b     -[A3], D1
  1172. 00000C46  AB03                     syscall    Jackson
  1173. 00000C48  00A2 A206 22D4           ori.l      -[A2], 0xA20622D4
  1174. 00000C4E  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  1175. 00000C50  2100                     move.l     -[A0], D0
  1176. 00000C52  64BB                     bcc        -0x43 /* 00000C0F */
  1177. 00000C54  1302                     move.b     -[A1], D2
  1178. 00000C56  000F 0AA9                ori.b      A7, 0xA9
  1179. 00000C5A  000F 06E4                ori.b      A7, 0xE4
  1180. 00000C5E  09D0                     .incomplete
  1181. 00000C60  3303                     move.w     -[A1], D3
  1182. 00000C62  1E64                     movea.b    A7, -[A4]
  1183. 00000C64  E606                     asr        D6.b, 3
  1184. 00000C66  E4D6                     roxr  .w   [A6]
  1185. 00000C68  0326                     btst       -[A6], D1
  1186. 00000C6A  D4E5                     add.w      A2, -[A5]
  1187. 00000C6C  1442                     movea.b    A2, D2
  1188. 00000C6E  162A A2BB                move.b     D3, [A2 - 0x5D45]
  1189. 00000C72  8C7B 1A92                or.w       D6, [PC + D1 * 2 - 0x110]
  1190. 00000C76  7B1A                     moveq.l    D5, 0x1A
  1191. 00000C78  2C2B 013B                move.l     D6, [A3 + 0x13B]
  1192. 00000C7C  002A 92BB 132C           ori.b      [A2 + 0x132C], 0xBB
  1193. 00000C82  4C42 0901                movem.l    D0,A0,A3, D2
  1194. 00000C86  0493 136B 0114           subi.l     [A3], 0x136B0114
  1195. 00000C8C  8524                     or.b       -[A4], D2
  1196. 00000C8E  DB0F                     addx.b     -[A5], -[A7]
  1197. 00000C90  EB5A                     rol        D2.w, 5
  1198. 00000C92  ACD3                     syscall    PaintRgn, auto_pop
  1199. 00000C94  4406                     neg.b      D6
  1200. 00000C96  3EEB 1280                move.w     [A7]+, [A3 + 0x1280]
  1201. 00000C9A  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1202. 00000C9C  8EEB 1242                divu.w     D7, [A3 + 0x1242]
  1203. 00000CA0  3303                     move.w     -[A1], D3
  1204. 00000CA2  0690 62D0 5C4B           addi.l     [A0], 0x62D05C4B
  1205. 00000CA8  10AE 7303                move.b     [A0], [A6 + 0x7303]
  1206. 00000CAC  D05C                     add.w      D0, [A4]+
  1207. 00000CAE  EB12                     roxl       D2.b, 5
  1208. 00000CB0  ACC9                     syscall    InvertPoly, auto_pop
  1209. 00000CB2  01B3 27AA 000F 16E3      bclr       [[0xF + D2 * 8] + 0x16E3], D0
  1210. 00000CBA  008D 47B3 279E           ori.l      A5, 0x47B3279E
  1211. 00000CC0  068B 10AA 000F           addi.l     A3, 0x10AA000F
  1212. 00000CC6  6DB7                     blt        -0x47 /* 00000C7F */
  1213. 00000CC8  04EA                     .incomplete
  1214. 00000CCA  8B10                     or.b       [A0], D5
  1215. 00000CCC  613A                     bsr        +0x3C /* 00000D08 */
  1216. 00000CCE  0A40 7EF8                xori.w     D0, 0x7EF8
  1217. 00000CD2  063E 289E                addi.b     <<invalid special address>>, 0x9E
  1218. 00000CD6  0200 0F04                andi.b     D0, 0x4
  1219. 00000CDA  0AF8                     .incomplete
  1220. 00000CDC  0690 2813 0102           addi.l     [A0], 0x28130102
  1221. 00000CE2  000F 2D0A                ori.b      A7, 0xA /* '\n' */
  1222. 00000CE6  7302                     moveq.l    D1, 0x02
  1223. 00000CE8  8B0C                     sbcd       -[A5], -[A4]
  1224. 00000CEA  C307                     abcd       D1, D7
  1225. 00000CEC  065B 4602                addi.w     [A3]+, 0x4602
  1226. 00000CF0  002B 4978 B25B           ori.b      [A3 - 0x4DA5], 0x78 /* 'x' */
  1227. 00000CF6  463A 8322                not.b      [PC - 0x7CDE /* FFFF901A, cstring ""<EOF> */]
  1228. 00000CFA  1818                     move.b     D4, [A0]+
  1229. 00000CFC  1818                     move.b     D4, [A0]+
  1230. 00000CFE  0B02                     btst       D2, D5
  1231. 00000D00  8322                     or.b       -[A2], D1
  1232. 00000D02  2120                     move.l     -[A0], -[A0]
  1233. 00000D04  8322                     or.b       -[A2], D1
  1234. 00000D06  DAB3 0569 EE44           add.l      D5, [[A3 - 0x11BC]]
  1235. // begin alternate branch 00000D08-00000D0C
  1236. fn00000D08:
  1237. 00000D08  0569 EE44                bchg       [A1 - 0x11BC], D2
  1238. // end alternate branch 00000D08-00000D0C
  1239. fn00000D08: // (misaligned)
  1240. 00000D0C  0B0B                     btst       A3, D5
  1241. 00000D0E  6525                     bcs        +0x27 /* 00000D35 */
  1242. 00000D10  5620                     addq.b     -[A0], 3
  1243. 00000D12  0037 0002 3558           ori.b      [A7], 0x2
  1244. 00000D18  3E04                     move.w     D7, D4
  1245. 00000D1A  EA56                     roxr       D6.w, 5
  1246. 00000D1C  6EE3                     bgt        -0x1B /* 00000D01 */
  1247. 00000D1E  0153                     bchg       [A3], D0
  1248. 00000D20  887B 0593 3FA3 20BA      or.w       D4, [[ + D0 * 4] + 0x3FA320BA]
  1249. 00000D28  933F                     sub.b      <<invalid special address>>, D1
  1250. 00000D2A  AA00                     syscall    OpenCPort
  1251. 00000D2C  0F16                     btst       [A6], D7
  1252. 00000D2E  EB05                     asl        D5.b, 5
  1253. 00000D30  650C                     bcs        +0xE /* 00000D3E */
  1254. 00000D32  B307                     xor.b      D7, D1
  1255. 00000D34  870A                     sbcd       -[A3], -[A2]
  1256. 00000D36  9E04                     sub.b      D7, D4
  1257. 00000D38  4C6E 2CB3 112A           movem.l    D0,D1,D4,D5,D7,A2,A3,A5, [A6 + 0x112A]
  1258. label00000D3E:
  1259. 00000D3E  6493                     bcc        -0x6B /* 00000CD3 */
  1260. 00000D40  3F02                     move.w     -[A7], D2
  1261. 00000D42  000F 018A                ori.b      A7, 0x8A
  1262. 00000D46  933F                     sub.b      <<invalid special address>>, D1
  1263. 00000D48  7E37                     moveq.l    D7, 0x37
  1264. 00000D4A  0194                     bclr       [A4], D0
  1265. 00000D4C  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1266. 00000D4E  0EC1                     .incomplete
  1267. 00000D50  2548 B707                move.l     [A2 - 0x48F9], A0
  1268. 00000D54  206A 0200                movea.l    A0, [A2 + 0x200]
  1269. 00000D58  0F04                     btst       D4, D7
  1270. 00000D5A  C911                     and.b      [A1], D4
  1271. 00000D5C  6566                     bcs        +0x68 /* 00000DC4 */
  1272. 00000D5E  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  1273. 00000D60  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1274. 00000D62  F67B 0E85                .extension 0x67B <<F/1/3>>, 0x0E85 // unimplemented
  1275. 00000D66  D87B 0E1C                add.w      D4, [PC + D0 * 8 + 0x1C]
  1276. 00000D6A  1307                     move.b     -[A1], D7
  1277. 00000D6C  8976 C32C                or.w       <<invalid full ext with I/IS == 4>>, D4
  1278. 00000D70  8D67                     or.w       -[A7], D6
  1279. 00000D72  363C 330A                move.w     D3, 0x330A /* '3\n' */
  1280. 00000D76  E208                     lsr        D0.b, 1
  1281. 00000D78  14E5                     move.b     [A2]+, -[A5]
  1282. 00000D7A  BBDB                     cmpa.l     A5, [A3]+
  1283. 00000D7C  0F9B                     bclr       [A3]+, D7
  1284. 00000D7E  0270 4C13 012C           andi.w     <<invalid full ext with I/IS == 4>>, 0x4C13
  1285. 00000D84  4C7E 2C4A                movem.l    D1,D3,D6,A2,A3,A5, <<invalid special address>>
  1286. 00000D88  4821                     nbcd.b     -[A1]
  1287. 00000D8A  5413                     addq.b     [A3], 2
  1288. 00000D8C  0C0F 56D3                cmpi.b     A7, 0xD3
  1289. 00000D90  05C1                     .incomplete
  1290. 00000D92  FC03 025B                .unknown   0xFC03 0x025B (W = 6)
  1291. 00000D96  00DE                     .incomplete
  1292. 00000D98  3025                     move.w     D0, -[A5]
  1293. 00000D9A  0383                     bclr       D3, D1
  1294. 00000D9C  43EB 1D70                lea.l      A1, [A3 + 0x1D70]
  1295. 00000DA0  7B28                     moveq.l    D5, 0x28
  1296. 00000DA2  E122                     asl        D2.b, D0
  1297. 00000DA4  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  1298. 00000DA6  7B2F                     moveq.l    D5, 0x2F
  1299. 00000DA8  E122                     asl        D2.b, D0
  1300. 00000DAA  704C                     moveq.l    D0, 0x4C
  1301. 00000DAC  9E2C 6C42                sub.b      D7, [A4 + 0x6C42]
  1302. 00000DB0  0307                     btst       D7, D1
  1303. 00000DB2  808B                     or.l       D0, A3
  1304. label00000DB4:
  1305. 00000DB4  168E                     move.b     [A3], A6
  1306. 00000DB6  0307                     btst       D7, D1
  1307. 00000DB8  8121                     or.b       -[A1], D0
  1308. 00000DBA  2906                     move.l     -[A4], D6
  1309. 00000DBC  6C42                     bge        +0x44 /* 00000E00 */
  1310. 00000DBE  E523                     asl        D3.b, D2
  1311. 00000DC0  2B09                     move.l     -[A5], A1
  1312. 00000DC2  E123                     asl        D3.b, D0
  1313. label00000DC4:
  1314. 00000DC4  5C03                     addq.b     D3, 6
  1315. 00000DC6  07AC 2502                bclr       [A4 + 0x2502], D3
  1316. 00000DCA  448B                     neg.l      A3
  1317. 00000DCC  0AED                     .incomplete
  1318. 00000DCE  AAFC                     syscall    0xAFC
  1319. 00000DD0  3C6A 5919                movea.w    A6, [A2 + 0x5919]
  1320. 00000DD4  0B09                     btst       A1, D5
  1321. 00000DD6  8112                     or.b       [A2], D0
  1322. 00000DD8  E512                     roxl       D2.b, 2
  1323. 00000DDA  053A 7E6A                btst       [PC + 0x7E6A /* 00008C46, cstring ""<EOF> */], D2
  1324. 00000DDE  70C1                     moveq.l    D0, 0xFFFFFFC1
  1325. 00000DE0  9FE0                     sub.l      A7, -[A0]
  1326. 00000DE2  2515                     move.l     -[A2], [A5]
  1327. 00000DE4  5649                     addq.w     A1, 3
  1328. 00000DE6  3A05                     move.w     D5, D5
  1329. 00000DE8  9C81                     sub.l      D6, D1
  1330. 00000DEA  396B 06C4 063E           move.w     [A4 + 0x63E], [A3 + 0x6C4]
  1331. 00000DF0  8531 F305                or.b       [[A1 + <<invalid base displacement size>>] + A7 * 2], D2
  1332. 00000DF4  2100                     move.l     -[A0], D0
  1333. 00000DF6  3303                     move.w     -[A1], D3
  1334. 00000DF8  7B05                     moveq.l    D5, 0x05
  1335. 00000DFA  5B31 6325 BA5B           subq.b     [[A1 - 0x45A5] + D6 * 2], 5
  1336. label00000E00:
  1337. 00000E00  31AA 000F ED92 411A      move.w     [[ + A6 * 4] + 0x411A], [A2 + 0xF]
  1338. 00000E08  5B31 C805                subq.b     [A1 + A4 + 0x5], 5
  1339. 00000E0C  783E                     moveq.l    D4, 0x3E
  1340. 00000E0E  D4DE                     add.w      A2, [A6]+
  1341. 00000E10  3045                     movea.w    A0, D5
  1342. 00000E12  0064 5B31                ori.w      -[A4], 0x5B31 /* '[1' */
  1343. 00000E16  0200 0F70                andi.b     D0, 0x70 /* 'p' */
  1344. 00000E1A  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1345. 00000E1C  0D9A                     bclr       [A2]+, D6
  1346. 00000E1E  6E20                     bgt        +0x22 /* 00000E40 */
  1347. 00000E20  1033 0D0A 2E6A           move.b     D0, [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x2E6A]
  1348. 00000E26  3A43                     movea.w    A5, D3
  1349. 00000E28  01AD 7D8A                bclr       [A5 + 0x7D8A /* export_4013 */], D0
  1350. 00000E2C  3B04                     move.w     -[A5], D4
  1351. 00000E2E  8DAD 0643                or.l       [A5 + 0x643], D6
  1352. 00000E32  0106                     btst       D6, D0
  1353. 00000E34  8AC5                     divu.w     D5, D5
  1354. label00000E36:
  1355. 00000E36  2CF3 5F06 330D           move.l     [A6]+, [[A3 + <<invalid base displacement size>>] + D5 * 8 + 0x330D]
  1356. 00000E3C  046C 3314 0200           subi.w     [A4 + 0x200], 0x3314
  1357. // begin alternate branch 00000E40-00000E46
  1358. label00000E40:
  1359. 00000E40  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  1360. 00000E44  0101                     btst       D1, D0
  1361. // end alternate branch 00000E40-00000E46
  1362. label00000E40: // (misaligned)
  1363. 00000E42  0F78 0101                bchg       [0x00000101], D7
  1364. 00000E46  A57A                     syscall    SetADBInfo, flags=5
  1365. 00000E48  6528                     bcs        +0x2A /* 00000E72 */
  1366. 00000E4A  BB08                     cmpm.b     [A5]+, [A0]+
  1367. 00000E4C  06A3 0587 0400           addi.l     -[A3], 0x5870400
  1368. 00000E52  A305                     syscall    Status, flags=3
  1369. 00000E54  7E0C                     moveq.l    D7, 0x0C
  1370. 00000E56  A305                     syscall    Status, flags=3
  1371. 00000E58  8DFB B302 4100           divs.w     D6, [[PC + <<invalid base displacement size>> + A3 * 2] + 0x4100]
  1372. 00000E5E  5B0F                     subq.b     A7, 5
  1373. 00000E60  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1374. 00000E62  5315                     subq.b     [A5], 1
  1375. 00000E64  4A2B 057B                tst.b      [A3 + 0x57B]
  1376. 00000E68  0704                     btst       D4, D3
  1377. 00000E6A  7B02                     moveq.l    D5, 0x02
  1378. 00000E6C  E149                     lsl        D1.w, 8
  1379. 00000E6E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1380. 00000E70  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1381. label00000E72:
  1382. 00000E72  7B0E                     moveq.l    D5, 0x0E
  1383. 00000E74  2108                     move.l     -[A0], A0
  1384. 00000E76  04CE                     .incomplete
  1385. 00000E78  A303                     syscall    Write, flags=3
  1386. 00000E7A  04CE                     .incomplete
  1387. 00000E7C  7B0E                     moveq.l    D5, 0x0E
  1388. 00000E7E  9B07                     subx.b     D5, D7
  1389. 00000E80  65B4                     bcs        -0x4A /* 00000E36 */
  1390. 00000E82  930D                     subx.b     -[A1], -[A5]
  1391. 00000E84  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  1392. 00000E86  0F65                     bchg       -[A5], D7
  1393. 00000E88  000F 8929                ori.b      A7, 0x29 /* ')' */
  1394. 00000E8C  5699                     addq.l     [A1]+, 3
  1395. 00000E8E  2905                     move.l     -[A4], D5
  1396. 00000E90  8603                     or.b       D3, D3
  1397. 00000E92  3C87                     move.w     [A6], D7
  1398. 00000E94  0AF2                     .incomplete
  1399. 00000E96  630D                     bls        +0xF /* 00000EA5 */
  1400. 00000E98  0A2E 56C7 0BB4           xori.b     [A6 + 0xBB4], 0xC7
  1401. 00000E9E  251B                     move.l     -[A2], [A3]+
  1402. 00000EA0  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1403. 00000EA2  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  1404. 00000EA4  640B                     bcc        +0xD /* 00000EB1 */
  1405. 00000EA6  100C                     move.b     D0, A4
  1406. 00000EA8  2A6D 111B                movea.l    A5, [A5 + 0x111B]
  1407. 00000EAC  5481                     addq.l     D1, 2
  1408. 00000EAE  180B                     move.b     D4, A3
  1409. 00000EB0  10BB 08B5                move.b     [A0], [PC + D0 - 0x75]
  1410. 00000EB4  3122                     move.w     -[A0], -[A2]
  1411. 00000EB6  29B0 75BB 226D C1EA 0E42 95C0 3E0A move.l     [A4 + D3 * 8 + 0xA], [[0x226DC1EA + D7 * 4] + 0xE4295C0]
  1412. 00000EC4  8706                     sbcd       D3, D6
  1413. 00000EC6  8722                     or.b       -[A2], D3
  1414. 00000EC8  DA2A 9898                add.b      D5, [A2 - 0x6768]
  1415. 00000ECC  063E 402A                addi.b     <<invalid special address>>, 0x2A /* '*' */
  1416. 00000ED0  406E 1406                negx.w     [A6 + 0x1406]
  1417. 00000ED4  1704                     move.b     -[A3], D4
  1418. 00000ED6  5763                     subq.w     -[A3], 3
  1419. 00000ED8  4173 00BB                chk.w      D0, [A3 + D0.w - 0x69]
  1420. 00000EDC  022A 9B0C 5C92           andi.b     [A2 + 0x5C92], 0xC
  1421. 00000EE2  E696                     roxr       D6, 3
  1422. 00000EE4  7EE1                     moveq.l    D7, 0xFFFFFFE1
  1423. 00000EE6  5C5C                     addq.w     [A4]+, 6
  1424. 00000EE8  0200 CB24                andi.b     D0, 0x24 /* '$' */
  1425. 00000EEC  7806                     moveq.l    D4, 0x06
  1426. 00000EEE  3E0C                     move.w     D7, A4
  1427. 00000EF0  5605                     addq.b     D5, 3
  1428. 00000EF2  9F73 1305                sub.w      [[A3 + <<invalid base displacement size>>] + D1 * 2], D7
  1429. 00000EF6  9F0D                     subx.b     -[A7], -[A5]
  1430. 00000EF8  0B73 2E41                bchg       [A3 + D2 * 8 + 0x41], D5
  1431. 00000EFC  9F3D                     sub.b      <<invalid special address>>, D7
  1432. 00000EFE  0B2B 3500                btst       [A3 + 0x3500], D5
  1433. 00000F02  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  1434. 00000F04  7255                     moveq.l    D1, 0x55
  1435. 00000F06  ABAA                     syscall    stSearchTab
  1436. 00000F08  000F 8D52                ori.b      A7, 0x52 /* 'R' */
  1437. 00000F0C  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1438. 00000F0E  0276 E55E 4D09           andi.w     [[A6 + <<invalid base displacement size>> + D4 * 4]], 0xE55E
  1439. 00000F14  DB09                     addx.b     -[A5], -[A1]
  1440. 00000F16  CD07                     abcd       D6, D7
  1441. 00000F18  AB27                     syscall    StretchBits
  1442. 00000F1A  89C3                     divs.w     D4, D3
  1443. 00000F1C  BB30 85C3 BB19 0622      xor.b      [[ + <<invalid base displacement size>>] - 0x44E6F9DE], D5
  1444. 00000F24  0CC6                     .incomplete
  1445. 00000F26  1702                     move.b     -[A3], D2
  1446. 00000F28  2C16                     move.l     D6, [A6]
  1447. 00000F2A  3002                     move.w     D0, D2
  1448. 00000F2C  0083 0C06 732E           ori.l      D3, 0xC06732E
  1449. 00000F32  1663                     movea.b    A3, -[A3]
  1450. 00000F34  0F09                     btst       A1, D7
  1451. 00000F36  0173 1678                bchg       [A3 + D1.w * 8 + 0x78], D0
  1452. 00000F3A  2101                     move.l     -[A0], D1
  1453. 00000F3C  2917                     move.l     -[A4], [A7]
  1454. 00000F3E  06E4                     .incomplete
  1455. 00000F40  AA00                     syscall    OpenCPort
  1456. 00000F42  0F16                     btst       [A6], D7
  1457. 00000F44  C427                     and.b      D2, -[A7]
  1458. 00000F46  0485 E41C BB09           subi.l     D5, 0xE41CBB09
  1459. 00000F4C  E2E4                     lsr   .w   -[A4]
  1460. 00000F4E  0653 01AA                addi.w     [A3], 0x1AA
  1461. 00000F52  008B 6B16 B305           ori.l      A3, 0x6B16B305
  1462. 00000F58  E501                     asl        D1.b, 2
  1463. 00000F5A  70EA                     moveq.l    D0, 0xFFFFFFEA
  1464. 00000F5C  5301                     subq.b     D1, 1
  1465. 00000F5E  2AA5                     move.l     [A5], -[A5]
  1466. 00000F60  0523                     btst       -[A3], D2
  1467. 00000F62  1609                     move.b     D3, A1
  1468. 00000F64  2AA1                     move.l     [A5], -[A1]
  1469. 00000F66  0516                     btst       [A6], D2
  1470. 00000F68  C861                     and.w      D4, -[A1]
  1471. 00000F6A  0106                     btst       D6, D0
  1472. 00000F6C  330B                     move.w     -[A1], A3
  1473. 00000F6E  3702                     move.w     -[A3], D2
  1474. 00000F70  731E                     moveq.l    D1, 0x1E
  1475. 00000F72  882E C62C                or.b       D4, [A6 - 0x39D4]
  1476. 00000F76  9608                     sub.b      D3, A0
  1477. 00000F78  DB0E                     addx.b     -[A5], -[A6]
  1478. 00000F7A  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  1479. 00000F7C  C109                     abcd       -[A0], -[A1]
  1480. 00000F7E  330B                     move.w     -[A1], A3
  1481. 00000F80  BA6B 0E02                cmp.w      D5, [A3 + 0xE02]
  1482. 00000F84  000F 78B2                ori.b      A7, 0xB2
  1483. 00000F88  AB27                     syscall    StretchBits
  1484. 00000F8A  49B2 7006                .invalid   4, [A2 + D7.w + 0x6] // invalid opcode 4 with b == 6
  1485. 00000F8E  3EC1                     move.w     [A7]+, D1
  1486. 00000F90  0141                     bchg       D1, D0
  1487. 00000F92  02E9                     .incomplete
  1488. 00000F94  C663                     and.w      D3, -[A3]
  1489. 00000F96  6006                     bra        +0x8 /* 00000F9E */
  1490. 00000F98  3E14                     move.w     D7, [A4]
  1491. 00000F9A  89FA DB09                divs.w     D4, [PC - 0x24F7 /* FFFFDB0B, cstring ""<EOF> */]
  1492. label00000F9E:
  1493. 00000F9E  7300                     moveq.l    D1, 0x00
  1494. 00000FA0  D32A E504                add.b      [A2 - 0x1AFC], D1
  1495. 00000FA4  834F 870D                pack       -[A1], -[A7], 0x870D
  1496. 00000FA8  204D                     movea.l    A0, A5
  1497. 00000FAA  0A0B 0FC7                xori.b     A3, 0xC7
  1498. 00000FAE  0D34 AD06 0C53           btst       [[A4 + <<invalid base displacement size>>] + A2 * 4 + 0xC53], D6
  1499. 00000FB4  01A5                     bclr       -[A5], D0
  1500. 00000FB6  0685 0EC5 B9F7           addi.l     D5, 0xEC5B9F7
  1501. 00000FBC  0D6B 870D                bchg       [A3 - 0x78F3], D6
  1502. 00000FC0  7C85                     moveq.l    D6, 0xFFFFFF85
  1503. 00000FC2  D1F7 0D89                add.l      A0, [[ + <<invalid base displacement size>> + D0 * 4]]
  1504. 00000FC6  3907                     move.w     -[A4], D7
  1505. 00000FC8  6A45                     bpl        +0x47 /* 0000100F */
  1506. 00000FCA  18EB 0A04                move.b     [A4]+, [A3 + 0xA04]
  1507. 00000FCE  EAE4 430D                bfchg      -[A4] {12:13}
  1508. 00000FD2  0603 03AA                addi.b     D3, 0xAA
  1509. 00000FD6  000F 1625                ori.b      A7, 0x25 /* '%' */
  1510. 00000FDA  62A1                     bhi        -0x5D /* 00000F7D */
  1511. 00000FDC  2285                     move.l     [A1], D5
  1512. 00000FDE  15E4 2C4C                move.b     [PC + 0x2C4C /* 00003C2C, cstring ""<EOF> */], -[A4]
  1513. 00000FE2  2AF9 15C1 050C           move.l     [A5]+, [0x15C1050C]
  1514. 00000FE8  0303                     btst       D3, D1
  1515. 00000FEA  0200 0F04                andi.b     D0, 0x4
  1516. 00000FEE  EA03                     asr        D3.b, 5
  1517. 00000FF0  0333 2106 2300           btst       [[A3 + <<invalid base displacement size>>] + D2 + 0x2300], D1
  1518. 00000FF6  AA00                     syscall    OpenCPort
  1519. 00000FF8  0F16                     btst       [A6], D7
  1520. 00000FFA  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1521. 00000FFC  AD45                     syscall    CheckItem, auto_pop
  1522. 00000FFE  2300                     move.l     -[A1], D0
  1523. 00001000  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1524. 00001002  1EA2                     move.b     [A7], -[A2]
  1525. 00001004  1701                     move.b     -[A3], D1
  1526. 00001006  AC6B                     syscall    LoWord, auto_pop
  1527. 00001008  0004 8C16                ori.b      D4, 0x16
  1528. 0000100C  6E45                     bgt        +0x47 /* 00001053 */
  1529. 0000100E  8AA2                     or.l       D5, -[A2]
  1530. 00001010  28FB 1802                move.l     [A4]+, [PC + D1 + 0x2]
  1531. 00001014  008B 4304 4CFB           ori.l      A3, 0x43044CFB
  1532. 0000101A  18A1                     move.b     [A4], -[A1]
  1533. 0000101C  A2FB                     syscall    vNewMap, flags=2
  1534. label0000101E:
  1535. 0000101E  0104                     btst       D4, D0
  1536. 00001020  4C33 212C 960E           movem.w    D2,D3,D5,A0,A5, [A3 + A1.w * 8 + 0xE]
  1537. 00001026  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1538. 00001028  8901                     sbcd       D4, D1
  1539. 0000102A  7B02                     moveq.l    D5, 0x02
  1540. 0000102C  0702                     btst       D2, D3
  1541. 0000102E  0DCC                     .incomplete
  1542. 00001030  8D10                     or.b       [A0], D6
  1543. 00001032  4889 101C                movem.w    A1, D2,D3,D4,A4
  1544. 00001036  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1545. 00001038  C904                     abcd       D4, D4
  1546. 0000103A  0F04                     btst       D4, D7
  1547. 0000103C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1548. 0000103E  0529 1B41                btst       [A1 + 0x1B41], D2
  1549. 00001042  1680                     move.b     [A3], D0
  1550. 00001044  D4C1                     add.w      A2, D1
  1551. 00001046  C302                     abcd       D1, D2
  1552. 00001048  0013 5404                ori.b      [A3], 0x4
  1553. 0000104C  731B                     moveq.l    D1, 0x1B
  1554. 0000104E  5B07                     subq.b     D7, 5
  1555. 00001050  CDC2                     muls.w     D6, D2
  1556. 00001052  C53D                     and.b      <<invalid special address>>, D2
  1557. 00001054  8221                     or.b       D1, -[A1]
  1558. 00001056  361B                     move.w     D3, [A3]+
  1559. 00001058  0108                     btst       A0, D0
  1560. 0000105A  0B0A                     btst       A2, D5
  1561. 0000105C  04CB                     .incomplete
  1562. 0000105E  0D43                     bchg       D3, D6
  1563. 00001060  0DE8                     .incomplete
  1564. 00001062  7025                     moveq.l    D0, 0x25
  1565. 00001064  B305                     xor.b      D5, D1
  1566. 00001066  E8FE 1705                bftst      <<invalid special address>> {28:5}
  1567. 0000106A  9CEB 1C04                sub.w      A6, [A3 + 0x1C04]
  1568. 0000106E  2843                     movea.l    A4, D3
  1569. 00001070  0D37 04FB                btst       [A7 + D0.w * 4 - 0x5], D6
  1570. 00001074  3321                     move.w     -[A1], -[A1]
  1571. 00001076  AD00                     syscall    GetFNum, auto_pop
  1572. 00001078  BB19                     xor.b      [A1]+, D5
  1573. 0000107A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1574. 0000107C  A01A                     syscall    GetZone
  1575. 0000107E  0F26                     btst       -[A6], D7
  1576. 00001080  6506                     bcs        +0x8 /* 00001088 */
  1577. 00001082  254D 3E3C                move.l     [A2 + 0x3E3C], A5
  1578. 00001086  9EE2                     sub.w      A7, -[A2]
  1579. label00001088:
  1580. 00001088  7569                     moveq.l    D2, 0x69
  1581. 0000108A  1B0C                     move.b     -[A5], A4
  1582. 0000108C  70EA                     moveq.l    D0, 0xFFFFFFEA
  1583. 0000108E  2208                     move.l     D1, A0
  1584. 00001090  8B4F 2786                pack       -[A5], -[A7], 0x2786
  1585. 00001094  1B63 6EFB                move.b     [A5 + 0x6EFB], -[A3]
  1586. 00001098  0414 7302                subi.b     [A4], 0x2
  1587. 0000109C  6C80                     bge        -0x7E /* 0000101E */
  1588. 0000109E  0200 D30D                andi.b     D0, 0xD /* '\r' */
  1589. 000010A2  4144                     chk.w      D0, D4
  1590. 000010A4  22C1                     move.l     [A1]+, D1
  1591. 000010A6  570E                     subq.b     A6, 3
  1592. 000010A8  9101                     subx.b     D0, D1
  1593. 000010AA  C123                     and.b      -[A3], D0
  1594. 000010AC  BB02                     xor.b      D2, D5
  1595. 000010AE  6881                     bvc        -0x7D /* 00001031 */
  1596. 000010B0  0148                     bchg       A0, D0
  1597. 000010B2  1705                     move.b     -[A3], D5
  1598. 000010B4  5BD6                     smi        [A6]
  1599. 000010B6  C305                     abcd       D1, D5
  1600. 000010B8  C961                     and.w      -[A1], D4
  1601. 000010BA  70C1                     moveq.l    D0, 0xFFFFFFC1
  1602. 000010BC  A5F3                     syscall    vTreeSearch, flags=5
  1603. 000010BE  0545                     bchg       D5, D2
  1604. 000010C0  A6B3                     syscall    vFClose, flags=6
  1605. 000010C2  0227 05CA                andi.b     -[A7], 0xCA
  1606. 000010C6  9160                     sub.w      -[A0], D0
  1607. 000010C8  2705                     move.l     -[A3], D5
  1608. 000010CA  DA17                     add.b      D5, [A7]
  1609. 000010CC  045A 3EA3                subi.w     [A2]+, 0x3EA3
  1610. 000010D0  03C9                     .incomplete
  1611. 000010D2  EA50                     roxr       D0.w, 5
  1612. 000010D4  207E                     movea.l    A0, <<invalid special address>>
  1613. 000010D6  755B                     moveq.l    D2, 0x5B
  1614. 000010D8  A303                     syscall    Write, flags=3
  1615. 000010DA  B70C                     cmpm.b     [A3]+, [A4]+
  1616. 000010DC  272B 3741                move.l     -[A3], [A3 + 0x3741]
  1617. 000010E0  B661                     cmp.w      D3, -[A1]
  1618. 000010E2  1431 0E21                move.b     D2, [A1 + D0 * 8 + 0x21]
  1619. 000010E6  15C1 4A3B                move.b     [PC + 0x4A3B /* 00005B23, cstring ""<EOF> */], D1
  1620. 000010EA  1417                     move.b     D2, [A7]
  1621. 000010EC  044B 1E16                subi.w     A3, 0x1E16
  1622. 000010F0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1623. 000010F2  16AC 693B                move.b     [A3], [A4 + 0x693B]
  1624. 000010F6  2B37 4545                move.l     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1625. 000010FA  FA4D 452B                .extension 0xA4D <<F/1/5>>, 0x452B // unimplemented
  1626. 000010FE  3725                     move.w     -[A3], -[A5]
  1627. 00001100  0C03 6007                cmpi.b     D3, 0x7
  1628. 00001104  02BB 007B 1785 2473      andi.l     [PC + D2.w * 4 + 0x73], 0x7B1785
  1629. 0000110C  02BB 044B 0CE8 061B      andi.l     [PC + D0.w * 8 + 0x1B], 0x44B0CE8
  1630. 00001114  07AA 00E3                bclr       [A2 + 0xE3], D3
  1631. 00001118  2A16                     move.l     D5, [A6]
  1632. 0000111A  1B02                     move.b     -[A5], D2
  1633. 0000111C  2706                     move.l     -[A3], D6
  1634. 0000111E  B1E9 2607                cmpa.l     A0, [A1 + 0x2607]
  1635. 00001122  02C2                     .incomplete
  1636. 00001124  C526                     and.b      -[A6], D2
  1637. 00001126  831A                     or.b       [A2]+, D1
  1638. 00001128  0200 931D                andi.b     D0, 0x1D
  1639. 0000112C  78A1                     moveq.l    D4, 0xFFFFFFA1
  1640. 0000112E  00DE                     .incomplete
  1641. 00001130  30A2                     move.w     [A0], -[A2]
  1642. 00001132  0C1B 07A5                cmpi.b     [A3]+, 0xA5
  1643. 00001136  2773 024C 4B0C           move.l     [A3 + 0x4B0C], [A3 + D0.w * 2 + 0x4C]
  1644. 0000113C  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1645. 0000113E  0B1F                     btst       [A7]+, D5
  1646. 00001140  0B46                     bchg       D6, D5
  1647. 00001142  CB06                     abcd       D5, D6
  1648. 00001144  7B9D                     moveq.l    D5, 0xFFFFFF9D
  1649. 00001146  0FC1                     .incomplete
  1650. 00001148  01E9                     .incomplete
  1651. 0000114A  23BE DCE3                move.l     [A1 + A5 * 4 - 0x29], <<invalid special address>>
  1652. 0000114E  00AB 3904 847E 4B0F      ori.l      [A3 + 0x4B0F], 0x3904847E
  1653. 00001156  1702                     move.b     -[A3], D2
  1654. 00001158  4C0C 05EF                movem.w    D0,D1,D2,D3,D5,D6,D7,A0,A2, A4
  1655. 0000115C  AB09                     syscall    DrawArc
  1656. 0000115E  01C7                     .incomplete
  1657. 00001160  B302                     xor.b      D2, D1
  1658. 00001162  C502                     abcd       D2, D2
  1659. 00001164  2341 1E04                move.l     [A1 + 0x1E04], D1
  1660. 00001168  6C5B                     bge        +0x5D /* 000011C5 */
  1661. 0000116A  07E5                     .incomplete
  1662. 0000116C  005B 4F65                ori.w      [A3]+, 0x4F65 /* 'Oe' */
  1663. 00001170  001B 3C04                ori.b      [A3]+, 0x4
  1664. 00001174  4CB3 022C E1BE 49A4 2705 F707 movem.w    D2,D3,D5,A1, [[0x49A42705] + A6 - 0x8F9]
  1665. 00001180  0466 CB72                subi.w     -[A6], 0xCB72
  1666. 00001184  C55F                     and.w      [A7]+, D2
  1667. 00001186  0F26                     btst       -[A6], D7
  1668. 00001188  099F                     bclr       [A7]+, D4
  1669. 0000118A  DB11                     add.b      [A1], D5
  1670. 0000118C  AB07                     syscall    PutPicByte
  1671. 0000118E  CB72 8915                and.w      [[A2] + A0], D5
  1672. 00001192  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1673. 00001194  8115                     or.b       [A5], D0
  1674. 00001196  C523                     and.b      -[A3], D2
  1675. 00001198  48CD 2304                movem.l    A5, D2,A0,A1,A5
  1676. 0000119C  6B2B                     bmi        +0x2D /* 000011C9 */
  1677. 0000119E  2308                     move.l     -[A1], A0
  1678. 000011A0  6D15                     blt        +0x17 /* 000011B7 */
  1679. 000011A2  8027                     or.b       D0, -[A7]
  1680. 000011A4  0087 6115 4B0F           ori.l      D7, 0x61154B0F
  1681. 000011AA  6515                     bcs        +0x17 /* 000011C1 */
  1682. 000011AC  0501                     btst       D1, D2
  1683. 000011AE  6515                     bcs        +0x17 /* 000011C5 */
  1684. 000011B0  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1685. 000011B2  A597                     syscall    FPPriv, flags=5
  1686. 000011B4  0360                     bchg       -[A0], D1
  1687. 000011B6  2704                     move.l     -[A3], D4
  1688. 000011B8  9137 8338 70EA 664B      sub.b      [A7 + 0x70EA664B + A0 * 2], D0
  1689. 000011C0  0C70 9B24 BB03 C55F 6B4E cmpi.w     [[A0 + <<invalid base displacement size>> + A3 * 2] - 0x3AA094B2], 0x9B24
  1690. 000011CA  1660                     movea.b    A3, -[A0]
  1691. 000011CC  168B                     move.b     [A3], A3
  1692. 000011CE  0607 052B                addi.b     D7, 0x2B /* '+' */
  1693. 000011D2  16AC A9C6                move.b     [A3], [A4 - 0x563A]
  1694. 000011D6  658D                     bcs        -0x71 /* 00001165 */
  1695. 000011D8  284B                     movea.l    A4, A3
  1696. 000011DA  0C02 00F3                cmpi.b     D2, 0xF3
  1697. 000011DE  671E                     beq        +0x20 /* 000011FE */
  1698. 000011E0  5B44                     subq.w     D4, 5
  1699. 000011E2  1705                     move.b     -[A3], D5
  1700. 000011E4  79B3                     moveq.l    D4, 0xFFFFFFB3
  1701. 000011E6  0670 BB04 FB0B E809 2797 addi.w     [[A0 + <<invalid base displacement size>> + A7 * 2] - 0x17F6D869], 0xBB04
  1702. 000011F0  0F4A                     bchg       A2, D7
  1703. 000011F2  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1704. 000011F4  A065                     syscall    StackSpace
  1705. 000011F6  1A13                     move.b     D5, [A3]
  1706. 000011F8  046D 1A13 0469           subi.w     [A5 + 0x469], 0x1A13
  1707. label000011FE:
  1708. 000011FE  1A85                     move.b     [A5], D5
  1709. 00001200  298B 4317 0234 E900      move.l     [[A4] + D4 * 2 + 0x234E900], A3
  1710. 00001208  1354 704C                move.b     [A1 + 0x704C], [A4]
  1711. 0000120C  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1712. 0000120E  711B                     moveq.l    D0, 0x1B
  1713. 00001210  0F0C                     btst       A4, D7
  1714. 00001212  3E71 1BF3 041B 5304 A2A9 86CB movea.w    A7, [[0x41B5304] - 0x5D567935]
  1715. 0000121E  2645                     movea.l    A3, D5
  1716. 00001220  1C6B 0349                movea.b    A6, [A3 + 0x349]
  1717. 00001224  1C6B 03F7                movea.b    A6, [A3 + 0x3F7]
  1718. 00001228  0F86                     bclr       D6, D7
  1719. 0000122A  D70F                     addx.b     -[A3], -[A7]
  1720. 0000122C  9727                     sub.b      -[A7], D3
  1721. 0000122E  0398                     bclr       [A0]+, D1
  1722. 00001230  5405                     addq.b     D5, 2
  1723. 00001232  327B 0154                movea.w    A1, <<invalid full ext with I/IS == 4>>
  1724. 00001236  0428 FB0B A1B4           subi.b     [A0 - 0x5E4C], 0xB
  1725. 0000123C  04A9 11DB 1165 1E0A      subi.l     [A1 + 0x1E0A], 0x11DB1165
  1726. 00001244  1A0F                     move.b     D5, A7
  1727. 00001246  591E                     subq.b     [A6]+, 4
  1728. 00001248  0D34 3B1E 4D42           btst       [[A4] + D3 * 2 + 0x4D42], D6
  1729. 0000124E  0D7F                     bchg       <<invalid special address>>, D6
  1730. 00001250  611E                     bsr        +0x20 /* 00001270 */
  1731. 00001252  6B44                     bmi        +0x46 /* 00001298 */
  1732. 00001254  711E                     moveq.l    D0, 0x1E
  1733. 00001256  5579 3B1E 651E           subq.w     [0x3B1E651E], 2
  1734. 0000125C  7B03                     moveq.l    D5, 0x03
  1735. 0000125E  6D1E                     blt        +0x20 /* 0000127E */
  1736. 00001260  3B1E                     move.w     -[A5], [A6]+
  1737. 00001262  E933                     roxl       D3.b, D4
  1738. 00001264  06D2                     .incomplete
  1739. 00001266  870F                     sbcd       -[A3], -[A7]
  1740. 00001268  E9D2 FB0B                bfextu     D7, [A2] {D4:11}
  1741. 0000126C  691E                     bvs        +0x20 /* 0000128C */
  1742. 0000126E  0E65 1EE1                .invalid.w -[A5], 0x1EE1 // invalid immediate operation
  1743. // begin alternate branch 00001270-00001272
  1744. fn00001270:
  1745. 00001270  1EE1                     move.b     [A7]+, -[A1]
  1746. // end alternate branch 00001270-00001272
  1747. fn00001270: // (misaligned)
  1748. 00001272  1D0B                     move.b     -[A6], A3
  1749. 00001274  0F16                     btst       [A6], D7
  1750. 00001276  AB0B                     syscall    DrawSlab
  1751. 00001278  1656                     movea.b    A3, [A6]
  1752. 0000127A  651E                     bcs        +0x20 /* 0000129A */
  1753. 0000127C  2703                     move.l     -[A3], D3
  1754. label0000127E:
  1755. 0000127E  76D4                     moveq.l    D3, 0xFFFFFFD4
  1756. 00001280  610D                     bsr        +0xF /* 0000128F */
  1757. 00001282  851E                     or.b       [A6]+, D2
  1758. 00001284  0702                     btst       D2, D3
  1759. 00001286  F859 5F70                .extension 0x859 <<F/1/4>>, 0x5F70 // unimplemented
  1760. 0000128A  EA1B                     ror        D3.b, 5
  1761. label0000128C:
  1762. 0000128C  004B 0CD1                ori.w      A3, 0xCD1
  1763. 00001290  1D04                     move.b     -[A6], D4
  1764. 00001292  E51D                     rol        D5.b, 2
  1765. 00001294  130C                     move.b     -[A1], A4
  1766. 00001296  2B0F                     move.l     -[A5], A7
  1767. label00001298:
  1768. 00001298  1701                     move.b     -[A3], D1
  1769. label0000129A:
  1770. 0000129A  DBA2                     add.l      -[A2], D5
  1771. 0000129C  2911                     move.l     -[A4], [A1]
  1772. 0000129E  8B43 0C27                pack       D5, D3, 0x0C27
  1773. 000012A2  02F9                     .incomplete
  1774. 000012A4  1B41 2E1B                move.b     [A5 + 0x2E1B], D1
  1775. 000012A8  0025 6085                ori.b      -[A5], 0x85
  1776. 000012AC  00F3                     .incomplete
  1777. 000012AE  033B 146B                btst       [PC + D1.w * 4 + 0x6B], D1
  1778. 000012B2  0116                     btst       [A6], D0
  1779. 000012B4  42D4                     .invalid   [A4] // invalid opcode 4 with subtype 1
  1780. 000012B6  6102                     bsr        +0x4 /* 000012BA */
  1781. 000012B8  651F                     bcs        +0x21 /* 000012D9 */
  1782. fn000012BA:
  1783. 000012BA  A501                     syscall    Close, flags=5
  1784. 000012BC  A1A6                     syscall    vStdEntry, flags=1
  1785. 000012BE  3B1D                     move.w     -[A5], [A5]+
  1786. 000012C0  E91A                     rol        D2.b, 4
  1787. 000012C2  3707                     move.w     -[A3], D7
  1788. 000012C4  9DC5                     sub.l      A6, D5
  1789. 000012C6  5C00                     addq.b     D0, 6
  1790. 000012C8  1707                     move.b     -[A3], D7
  1791. 000012CA  51C9 0A27                dbf        D1, +0xA29 /* 00001CF3 */
  1792. 000012CE  07B4 0F26 6916 C649      bclr       [[A4 + 0x6916] + D0 * 8 - 0x39B7], D3
  1793. 000012D6  C2E3                     mulu.w     D1, -[A3]
  1794. 000012D8  01BB 0323 0606 2216 3B1D bclr       [[PC + 0x606 + D0 * 2] + 0x22163B1D], D0
  1795. 000012E2  16AC 162B                move.b     [A3], [A4 + 0x162B]
  1796. 000012E6  2116                     move.l     -[A0], [A6]
  1797. 000012E8  6E33                     bgt        +0x35 /* 0000131D */
  1798. 000012EA  032B 0865                btst       [A3 + 0x865], D1
  1799. 000012EE  015B                     bchg       [A3]+, D0
  1800. 000012F0  0216 FA16                andi.b     [A6], 0x16
  1801. 000012F4  0F16                     btst       [A6], D7
  1802. 000012F6  48C5                     ext.l      D5
  1803. 000012F8  EC88                     lsr        D0, 6
  1804. 000012FA  8815                     or.b       D4, [A5]
  1805. 000012FC  9D01                     subx.b     D6, D1
  1806. label000012FE:
  1807. 000012FE  F5B2                     .invalid   <<F/6/2>>
  1808. 00001300  9029 874A                sub.b      D0, [A1 - 0x78B6]
  1809. 00001304  90AE 60A8                sub.l      D0, [A6 + 0x60A8]
  1810. 00001308  3E4A                     movea.w    A7, A2
  1811. 0000130A  F0A5 0086                .extension 0x0A5 <<F/2-3/0>> // unimplemented
  1812. 0000130E  099B                     bclr       [A3]+, D4
  1813. 00001310  2301                     move.l     -[A1], D1
  1814. 00001312  7093                     moveq.l    D0, 0xFFFFFF93
  1815. 00001314  013B 4041                btst       [PC + D4.w + 0x41], D0
  1816. 00001318  0056 0690                ori.w      [A6], 0x690
  1817. 0000131C  58A9 1DC5                addq.l     [A1 + 0x1DC5], 4
  1818. 00001320  5DA1                     subq.l     -[A1], 6
  1819. 00001322  1D22                     move.b     -[A6], -[A2]
  1820. 00001324  0669 2D1B 7037           addi.w     [A1 + 0x7037], 0x2D1B
  1821. 0000132A  06C0                     .incomplete
  1822. 0000132C  6ACB                     bpl        -0x33 /* 000012F9 */
  1823. 0000132E  0B41                     bchg       D1, D5
  1824. 00001330  5F17                     subq.b     [A7], 7
  1825. 00001332  01FE                     .incomplete
  1826. 00001334  2365 6A47                move.l     [A1 + 0x6A47], -[A5]
  1827. 00001338  04C7                     .incomplete
  1828. 0000133A  115B A5A0                move.b     [A0 - 0x5A60], [A3]+
  1829. 0000133E  1705                     move.b     -[A3], D5
  1830. 00001340  031A                     btst       [A2]+, D1
  1831. 00001342  4787                     .invalid   3, D7 // invalid opcode 4 with b == 6
  1832. 00001344  B9E1                     cmpa.l     A4, -[A1]
  1833. 00001346  261B                     move.l     D3, [A3]+
  1834. 00001348  049D ADE1 5A43           subi.l     [A5]+, 0xADE15A43
  1835. 0000134E  0D72 2942 3786           bchg       [[A2 + <<invalid base displacement size>>] + 0x3786], D6
  1836. 00001354  FE0C 1705                .unknown   0xFE0C 0x1705 (W = 7)
  1837. 00001358  B10F                     cmpm.b     [A0]+, [A7]+
  1838. 0000135A  65A2                     bcs        -0x5C /* 000012FE */
  1839. 0000135C  1705                     move.b     -[A3], D5
  1840. 0000135E  C44D                     and.w      D2, A5
  1841. 00001360  28A5                     move.l     [A4], -[A5]
  1842. 00001362  0B55                     bchg       [A5], D5
  1843. 00001364  28E1                     move.l     [A4]+, -[A1]
  1844. 00001366  B8D6                     cmpa.w     A4, [A6]
  1845. 00001368  D356                     add.w      [A6], D1
  1846. 0000136A  6C43                     bge        +0x45 /* 000013AF */
  1847. 0000136C  0D16                     btst       [A6], D6
  1848. 0000136E  AB11                     syscall    OldPatToNew
  1849. 00001370  D306                     addx.b     D1, D6
  1850. 00001372  1E14                     move.b     D7, [A4]
  1851. 00001374  92E6                     sub.w      A1, -[A6]
  1852. 00001376  6C65                     bge        +0x67 /* 000013DD */
  1853. 00001378  68D3                     bvc        -0x2B /* 0000134D */
  1854. 0000137A  0D04                     btst       D4, D6
  1855. 0000137C  4CBB 082C 1308           movem.w    D2,D3,D5,A3, [PC + <<invalid base displacement size>> + D1 * 2]
  1856. 00001382  081B 260B                btst.b     [A3]+, 0xB
  1857. 00001386  0F73 00D3                bchg       [A3 + D0.w - 0x45], D7
  1858. 0000138A  1804                     move.b     D4, D4
  1859. 0000138C  0103                     btst       D3, D0
  1860. 0000138E  0141                     bchg       D1, D0
  1861. 00001390  1633 2FD3 06A8 4B03      move.b     D3, [[] + 0x6A84B03]
  1862. 00001398  0621 0001                addi.b     -[A1], 0x1
  1863. 0000139C  016B 16D3                bchg       [A3 + 0x16D3], D0
  1864. 000013A0  0689 43B3 2CD8           addi.l     A1, 0x43B32CD8
  1865. 000013A6  B611                     cmp.b      D3, [A1]
  1866. 000013A8  6027                     bra        +0x29 /* 000013D1 */
  1867. 000013AA  07EF                     .incomplete
  1868. 000013AC  0F16                     btst       [A6], D7
  1869. 000013AE  5315                     subq.b     [A5], 1
  1870. 000013B0  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1871. 000013B2  F66B 0541                .extension 0x66B <<F/1/3>>, 0x0541 // unimplemented
  1872. 000013B6  8B16                     or.b       [A6], D5
  1873. 000013B8  3017                     move.w     D0, [A7]
  1874. 000013BA  054F                     bchg       A7, D2
  1875. 000013BC  9608                     sub.b      D3, A0
  1876. 000013BE  AE0B                     syscall    BackPixPat, auto_pop
  1877. 000013C0  0F31 BAF3                btst       [A1 + A3 * 2 - 0x13], D7
  1878. 000013C4  185C                     movea.b    A4, [A4]+
  1879. 000013C6  CD01                     abcd       D6, D1
  1880. 000013C8  DB0E                     addx.b     -[A5], -[A6]
  1881. 000013CA  3B0C                     move.w     -[A5], A4
  1882. 000013CC  5C33 0358                addq.b     [A3], 6
  1883. 000013D0  88A1                     or.l       D4, -[A1]
  1884. 000013D2  03D4                     .incomplete
  1885. 000013D4  A227                     syscall    ReallocateHandle, flags=2
  1886. 000013D6  071B                     btst       [A3]+, D3
  1887. 000013D8  612C                     bsr        +0x2E /* 00001406 */
  1888. 000013DA  906D 2C90                sub.w      D0, [A5 + 0x2C90]
  1889. 000013DE  052A 1B02                btst       [A2 + 0x1B02], D2
  1890. 000013E2  D508                     addx.b     -[A2], -[A0]
  1891. 000013E4  1707                     move.b     -[A3], D7
  1892. 000013E6  E20F                     lsr        D7.b, 1
  1893. 000013E8  D508                     addx.b     -[A2], -[A0]
  1894. 000013EA  7C2B                     moveq.l    D6, 0x2B
  1895. 000013EC  13C9 084A E4AE           move.b     [0x084AE4AE], A1
  1896. 000013F2  0E79 08C5 0056 C500      .invalid.w [0x0056C500], 0x8C5 // invalid immediate operation
  1897. 000013FA  5908                     subq.b     A0, 4
  1898. 000013FC  1707                     move.b     -[A3], D7
  1899. 000013FE  1241                     movea.b    A1, D1
  1900. 00001400  0827 0792                btst.b     -[A7], 0x92
  1901. 00001404  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  1902. fn00001406:
  1903. 00001406  7C81                     moveq.l    D6, 0xFFFFFF81
  1904. 00001408  4A1B                     tst.b      [A3]+
  1905. 0000140A  0209 9045                andi.b     A1, 0x45 /* 'E' */
  1906. 0000140E  0213 54E9                andi.b     [A3], 0xE9
  1907. 00001412  00A5 0B13 5417           ori.l      -[A5], 0xB135417
  1908. 00001418  056C E568                bchg       [A4 - 0x1A98], D2
  1909. 0000141C  E38D                     lsl        D5, 1
  1910. 0000141E  0017 095A                ori.b      [A7], 0x5A /* 'Z' */
  1911. 00001422  8605                     or.b       D3, D5
  1912. 00001424  2406                     move.l     D2, D6
  1913. 00001426  8602                     or.b       D3, D2
  1914. 00001428  00DB                     .incomplete
  1915. 0000142A  3B04                     move.w     -[A5], D4
  1916. 0000142C  3A86                     move.w     [A5], D6
  1917. 0000142E  C9F1 9823                muls.w     D4, [A1 + A1 + 0x23]
  1918. 00001432  0D17                     btst       [A7], D6
  1919. 00001434  01C4                     .incomplete
  1920. 00001436  1700                     move.b     -[A3], D0
  1921. 00001438  C8F3 3147                mulu.w     D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  1922. 0000143C  0215 9101                andi.b     [A5], 0x1
  1923. 00001440  7B63                     moveq.l    D5, 0x63
  1924. 00001442  3707                     move.w     -[A3], D7
  1925. 00001444  3D09                     move.w     -[A6], A1
  1926. 00001446  0293 103C 9E1B           andi.l     [A3], 0x103C9E1B
  1927. 0000144C  010E                     btst       A6, D0
  1928. 0000144E  E231                     roxr       D1.b, D1
  1929. 00001450  0670 4A68 8308           addi.w     [A0 + <<invalid base displacement size>> + A0 * 2], 0x4A68 /* 'Jh' */
  1930. 00001456  0E9B 0070 EB07           .invalid.l [A3]+, 0x70EB07 // invalid immediate operation
  1931. 0000145C  2253                     movea.l    A1, [A3]
  1932. 0000145E  2960 3B06                move.l     [A4 + 0x3B06], -[A0]
  1933. 00001462  8B01                     sbcd       D5, D1
  1934. 00001464  74A3                     moveq.l    D2, 0xFFFFFFA3
  1935. 00001466  1A14                     move.b     D5, [A4]
  1936. 00001468  9293                     sub.l      D1, [A3]
  1937. 0000146A  082C 1703 ED43           btst.b     [A4 - 0x12BD], 0x3
  1938. 00001470  0C0F 7607                cmpi.b     A7, 0x7
  1939. 00001474  0331 6493                btst       [A1 + D6.w * 4 - 0x109], D1
  1940. 00001478  0802 0063                btst.b     D2, 0x63 /* 'c' */
  1941. 0000147C  0992                     bclr       [A2], D4
  1942. 0000147E  E67B                     ror        D3.w, D3
  1943. 00001480  282A 06F0                move.l     D4, [A2 + 0x6F0]
  1944. 00001484  CB02                     abcd       D5, D2
  1945. 00001486  80AE 6B3B                or.l       D0, [A6 + 0x6B3B]
  1946. 0000148A  5CCB 0242                dbge       D3, +0x244 /* 000016CE */
  1947. 0000148E  AE23                     syscall    CharExtra, auto_pop
  1948. 00001490  135C 1406                move.b     [A1 + 0x1406], [A4]+
  1949. 00001494  9310                     sub.b      [A0], D1
  1950. 00001496  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  1951. label0000149A:
  1952. 0000149A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1953. 0000149C  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1954. 0000149E  7300                     moveq.l    D1, 0x00
  1955. label000014A0:
  1956. 000014A0  9B3A 8502                sub.b      [PC - 0x7AFE /* FFFF99A4, cstring ""<EOF> */], D5
  1957. 000014A4  AE56                     syscall    SpeechRecognitionDispatch, auto_pop
  1958. 000014A6  070B                     btst       A3, D3
  1959. 000014A8  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  1960. 000014AA  0A2A F013 0D41           xori.b     [A2 + 0xD41], 0x13
  1961. 000014B0  5B0F                     subq.b     A7, 5
  1962. 000014B2  64E6                     bcc        -0x18 /* 0000149A */
  1963. 000014B4  0200 4B47                andi.b     D0, 0x47 /* 'G' */
  1964. 000014B8  64E6                     bcc        -0x18 /* 000014A0 */
  1965. 000014BA  633A                     bls        +0x3C /* 000014F6 */
  1966. 000014BC  06F0                     .incomplete
  1967. 000014BE  2907                     move.l     -[A4], D7
  1968. 000014C0  8375 64E6                or.w       [A5 + D6.w * 4 - 0x26], D1
  1969. 000014C4  6B3A                     bmi        +0x3C /* 00001500 */
  1970. 000014C6  AB07                     syscall    PutPicByte
  1971. 000014C8  0F70 1912 0F00           bchg       [[A0 + D1] + 0xF00], D7
  1972. 000014CE  0B3C F194                btst       0x94, D5
  1973. 000014D2  109B                     move.b     [A0], [A3]+
  1974. 000014D4  1929 5E1B                move.b     -[A4], [A1 + 0x5E1B]
  1975. 000014D8  0CBA 1B46 AA00 0F16      cmpi.l     [PC + 0xF16 /* 000023F0, cstring ""<EOF> */], 0x1B46AA00
  1976. 000014E0  6E27                     bgt        +0x29 /* 00001509 */
  1977. 000014E2  01EF                     .incomplete
  1978. 000014E4  1B46 0200                move.b     [A5 + 0x200], D6
  1979. 000014E8  1786 6D45                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  1980. 000014EC  3C05                     move.w     D6, D5
  1981. 000014EE  144B                     movea.b    A2, A3
  1982. 000014F0  47FB 66E6                lea.l      A3, [PC + D6.w * 8 - 0x26]
  1983. 000014F4  AB87                     syscall    slXMASK11
  1984. label000014F6:
  1985. 000014F6  FB45                     .extension 0xB45 <<F/4-5/5>> // unimplemented
  1986. 000014F8  0200 8BCF                andi.b     D0, 0xCF
  1987. 000014FC  9308                     subx.b     -[A1], -[A0]
  1988. 000014FE  0673 07AA 0037           addi.w     [A3 + D0.w + 0x37], 0x7AA
  1989. // begin alternate branch 00001500-00001504
  1990. label00001500:
  1991. 00001500  07AA 0037                bclr       [A2 + 0x37], D3
  1992. // end alternate branch 00001500-00001504
  1993. label00001500: // (misaligned)
  1994. 00001504  87F4 0C73                divs.w     D3, [A4 + D0 * 4 + 0x73]
  1995. 00001508  0702                     btst       D2, D3
  1996. 0000150A  006B A673 071B           ori.w      [A3 + 0x71B], 0xA673
  1997. 00001510  1DBA C301 AA00           move.b     [A6 + A2 * 2], [PC - 0x3CFF /* FFFFD813, cstring ""<EOF> */]
  1998. 00001516  3784 AA64                move.w     [A3 + A2 * 2 + 0x64], D4
  1999. 0000151A  C301                     abcd       D1, D1
  2000. 0000151C  0200 078B                andi.b     D0, 0x8B
  2001. 00001520  A4C3                     syscall    vRelBlock, flags=4
  2002. 00001522  01FB                     .incomplete
  2003. 00001524  0106                     btst       D6, D0
  2004. 00001526  D300                     addx.b     D1, D0
  2005. 00001528  AA00                     syscall    OpenCPort
  2006. 0000152A  3783 4270                move.w     [A3 + D4.w * 2 + 0x70], D3
  2007. 0000152E  EAD3 005B                bfchg      [A3] {1:27}
  2008. 00001532  0107                     btst       D7, D0
  2009. 00001534  0797                     bclr       [A7], D3
  2010. 00001536  AA00                     syscall    OpenCPort
  2011. 00001538  0F16                     btst       [A6], D7
  2012. 0000153A  8555                     or.w       [A5], D2
  2013. 0000153C  A501                     syscall    Close, flags=5
  2014. 0000153E  AB01                     syscall    BitsToMap
  2015. 00001540  DB08                     addx.b     -[A5], -[A0]
  2016. 00001542  066B 03AA 000F           addi.w     [A3 + 0xF], 0x3AA
  2017. 00001548  164B                     movea.b    A3, A3
  2018. 0000154A  24AD 016B                move.l     [A2], [A5 + 0x16B]
  2019. 0000154E  0323                     btst       -[A3], D1
  2020. 00001550  0901                     btst       D1, D4
  2021. 00001552  3AAA 000F                move.w     [A5], [A2 + 0xF]
  2022. 00001556  B501                     xor.b      D1, D2
  2023. 00001558  1304                     move.b     -[A1], D4
  2024. 0000155A  B305                     xor.b      D5, D1
  2025. 0000155C  06C3                     .incomplete
  2026. 0000155E  03AA 000F                bclr       [A2 + 0xF], D1
  2027. 00001562  1653                     movea.b    A3, [A3]
  2028. 00001564  1DAD 01C3 0363 0206 3B07 AA00 move.b     [[A6 + 0x206] + 0x3B07AA00], [A5 + 0x1C3]
  2029. 00001570  0F16                     btst       [A6], D7
  2030. 00001572  1320                     move.b     -[A1], -[A0]
  2031. 00001574  A9D0                     syscall    TECalText
  2032. 00001576  A617                     syscall    Eject, flags=6
  2033. 00001578  09F2                     .incomplete
  2034. 0000157A  4216                     clr.b      [A6]
  2035. 0000157C  9407                     sub.b      D2, D7
  2036. 0000157E  0803 070B                btst.b     D3, 0xB
  2037. 00001582  3806                     move.w     D4, D6
  2038. 00001584  A628                     syscall    RecoverHandle, flags=6
  2039. 00001586  5B01                     subq.b     D1, 5
  2040. 00001588  0200 0F04                andi.b     D0, 0x4
  2041. 0000158C  4C5B 012C                movem.l    D2,D3,D5,A0, [A3]+
  2042. 00001590  C310                     and.b      [A0], D1
  2043. 00001592  4204                     clr.b      D4
  2044. 00001594  AB38                     syscall    bXMAIN8
  2045. 00001596  5B01                     subq.b     D1, 5
  2046. 00001598  1346 2901                move.b     [A1 + 0x2901], D6
  2047. 0000159C  831D                     or.b       [A5]+, D1
  2048. 0000159E  A303                     syscall    Write, flags=3
  2049. 000015A0  0C13 04A0                cmpi.b     [A3], 0xA0
  2050. 000015A4  2581 4180                move.l     [ + <<invalid base displacement size>> + D4], D1
  2051. 000015A8  AD00                     syscall    GetFNum, auto_pop
  2052. 000015AA  AB01                     syscall    BitsToMap
  2053. 000015AC  AD00                     syscall    GetFNum, auto_pop
  2054. 000015AE  3B07                     move.w     -[A5], D7
  2055. 000015B0  AD00                     syscall    GetFNum, auto_pop
  2056. 000015B2  C303                     abcd       D1, D3
  2057. 000015B4  A900                     syscall    GetFNum
  2058. 000015B6  06FC                     .incomplete
  2059. 000015B8  0200 0B19                andi.b     D0, 0x19
  2060. 000015BC  0CFC                     .incomplete
  2061. 000015BE  0686 1707 8F85           addi.l     D6, 0x17078F85
  2062. 000015C4  89CB                     divs.w     D4, A3
  2063. 000015C6  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2064. 000015C8  7C88                     moveq.l    D6, 0xFFFFFF88
  2065. 000015CA  88DB                     divu.w     D4, [A3]+
  2066. 000015CC  0ABA 0B10 AA00 3786      xori.l     [PC + 0x3786 /* 00004D54, cstring ""<EOF> */], 0xB10AA00
  2067. 000015D4  AF0C                     syscall    FastSlabMode, auto_pop
  2068. 000015D6  7C40                     moveq.l    D6, 0x40
  2069. 000015D8  3E40                     movea.w    A7, D0
  2070. 000015DA  6640                     bne        +0x42 /* 0000161C */
  2071. 000015DC  8607                     or.b       D3, D7
  2072. 000015DE  0C4C 0200                cmpi.w     A4, 0x200
  2073. 000015E2  0F06                     btst       D6, D7
  2074. 000015E4  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2075. 000015E6  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  2076. 000015E8  6CE5                     bge        -0x19 /* 000015CF */
  2077. 000015EA  1EE1                     move.b     [A7]+, -[A1]
  2078. 000015EC  BDAE 3B02                xor.l      [A6 + 0x3B02], D6
  2079. 000015F0  5C16                     addq.b     [A6], 6
  2080. 000015F2  42F5 66D5                .invalid   [A5 + D6.w * 8 - 0x43] // invalid opcode 4 with subtype 1
  2081. 000015F6  0033 0333 7600           ori.b      [A3 + D7.w * 8], 0x33 /* '3' */
  2082. 000015FC  9B46                     subx.w     D5, D6
  2083. 000015FE  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2084. 00001600  4A22                     tst.b      -[A2]
  2085. 00001602  D0A8 1704                add.l      D0, [A0 + 0x1704]
  2086. 00001606  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  2087. 00001608  8AAB 070F                or.l       D5, [A3 + 0x70F]
  2088. 0000160C  06A6 7028 FB01           addi.l     -[A6], 0x7028FB01
  2089. 00001612  C10C                     abcd       -[A0], -[A4]
  2090. 00001614  0200 0FAA                andi.b     D0, 0xAA
  2091. 00001618  009B 0B1B 0A06           ori.l      [A3]+, 0xB1B0A06
  2092. // begin alternate branch 0000161C-00001620
  2093. label0000161C:
  2094. 0000161C  0A06 A6E1                xori.b     D6, 0xE1
  2095. // end alternate branch 0000161C-00001620
  2096. label0000161C: // (misaligned)
  2097. 0000161E  A6E1                     syscall    vFileOpen, flags=6
  2098. 00001620  0E02 000F                .invalid.b D2, 0xF // invalid immediate operation
  2099. 00001624  AA00                     syscall    OpenCPort
  2100. 00001626  1B8A AA00                move.b     [A5 + A2 * 2], A2
  2101. 0000162A  734B                     moveq.l    D1, 0x4B
  2102. 0000162C  1B0A                     move.b     -[A5], A2
  2103. 0000162E  2130 8B8E 933F           move.l     -[A0], [[ + <<invalid base displacement size>>] + A0 * 2 - 0x6CC1]
  2104. 00001634  06A6 D469 930F           addi.l     -[A6], 0xD469930F
  2105. 0000163A  2901                     move.l     -[A4], D1
  2106. 0000163C  6113                     bsr        +0x15 /* 00001651 */
  2107. 0000163E  0200 0F89                andi.b     D0, 0x89
  2108. 00001642  06A2 2116 0200           addi.l     -[A2], 0x21160200
  2109. 00001648  0FAA 000F                bclr       [A2 + 0xF], D7
  2110. 0000164C  E504                     asl        D4.b, 2
  2111. 0000164E  D35F                     add.w      [A7]+, D1
  2112. 00001650  6500 0F41                bcs        +0xF43 /* 00002593 */
  2113. 00001654  0743                     bchg       D3, D3
  2114. 00001656  06B9 EE04 EA43 06CB 0906 addi.l     [0x06CB0906], 0xEE04EA43
  2115. 00001660  A688                     syscall    IOPMoveData, flags=6
  2116. 00001662  2ED3                     move.l     [A7]+, [A3]
  2117. 00001664  00A5 E0AE 605C           ori.l      -[A5], 0xE0AE605C
  2118. 0000166A  1D01                     move.b     -[A6], D1
  2119. 0000166C  0709                     btst       A1, D3
  2120. 0000166E  E716                     roxl       D6.b, 3
  2121. 00001670  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2122. 00001672  434C                     chk.w      D1, A4
  2123. 00001674  1C2C 163B                move.b     D6, [A4 + 0x163B]
  2124. 00001678  00CC                     .incomplete
  2125. 0000167A  069B 3129 F1A6           addi.l     [A3]+, 0x3129F1A6
  2126. 00001680  25F1 9B31 0C43 0625 F12E move.l     [PC - 0xED2 /* 000007B0, value 0x3C1B04E2 */], [[A1 + 0xC430625 + A1 * 2]]
  2127. 0000168A  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2128. 0000168C  170B                     move.b     -[A3], A3
  2129. 0000168E  3C16                     move.w     D6, [A6]
  2130. 00001690  8088                     or.l       D0, A0
  2131. 00001692  6B09                     bmi        +0xB /* 0000169D */
  2132. 00001694  AA00                     syscall    OpenCPort
  2133. 00001696  C35D                     and.w      [A5]+, D1
  2134. 00001698  1B0A                     move.b     -[A5], A2
  2135. 0000169A  8301                     sbcd       D1, D1
  2136. 0000169C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2137. 0000169E  FC29 1884                .unknown   0xFC29 0x1884 (W = 6)
  2138. 000016A2  A303                     syscall    Write, flags=3
  2139. 000016A4  9B19                     sub.b      [A1]+, D5
  2140. 000016A6  1E0C                     move.b     D7, A4
  2141. 000016A8  FC0C 1709                .unknown   0xFC0C 0x1709 (W = 6)
  2142. 000016AC  6FAB                     ble        -0x53 /* 00001659 */
  2143. 000016AE  09B0 EB0B 2EEB 0BC5      bclr       [[A0 + <<invalid base displacement size>> + A6 * 2] + 0x2EEB0BC5], D4
  2144. 000016B6  2523                     move.l     -[A2], -[A3]
  2145. 000016B8  33FC 0B13 0305 FC0F      move.w     [0x0305FC0F], 0xB13
  2146. 000016C0  2E13                     move.l     D7, [A3]
  2147. 000016C2  0421 5756                subi.b     -[A1], 0x56 /* 'V' */
  2148. 000016C6  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  2149. 000016C8  0B10                     btst       [A0], D5
  2150. 000016CA  C34C                     exg        A1, A4
  2151. 000016CC  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  2152. label000016CE:
  2153. 000016CE  E54E                     lsl        D6.w, 2
  2154. 000016D0  F9A1                     .invalid   <<F/6/4>>
  2155. 000016D2  852A FE92                or.b       [A2 - 0x16E], D2
  2156. 000016D6  1B1D                     move.b     -[A5], [A5]+
  2157. 000016D8  CD1E                     and.b      [A6]+, D6
  2158. 000016DA  6B05                     bmi        +0x7 /* 000016E1 */
  2159. 000016DC  641B                     bcc        +0x1D /* 000016F9 */
  2160. 000016DE  1D81 A38B 0E1B 1D04      move.b     [[ + <<invalid base displacement size>> + A2 * 2] + 0xE1B1D04], D1
  2161. 000016E6  C11A                     and.b      [A2]+, D0
  2162. 000016E8  6502                     bcs        +0x4 /* 000016EC */
  2163. 000016EA  6922                     bvs        +0x24 /* 0000170E */
  2164. label000016EC:
  2165. 000016EC  FE07 09BF                .unknown   0xFE07 0x09BF (W = 7)
  2166. 000016F0  2306                     move.l     -[A1], D6
  2167. 000016F2  2709                     move.l     -[A3], A1
  2168. 000016F4  DCDB                     add.w      A6, [A3]+
  2169. 000016F6  118B 0EBB                move.b     [A0 + D0 * 8 - 0x69], A3
  2170. 000016FA  1364 7B1A                move.b     [A1 + 0x7B1A], -[A4]
  2171. 000016FE  8B8E 7B1A                unpk       -[A5], -[A6], 0x7B1A
  2172. 00001702  7B05                     moveq.l    D5, 0x05
  2173. 00001704  1B46 4B01                move.b     [A5 + 0x4B01], D6
  2174. 00001708  0944                     bchg       D4, D4
  2175. 0000170A  FEE5 6083                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  2176. label0000170E:
  2177. 0000170E  47B1 5937 039D 4507 E313 4A2A .invalid   3, [[A1 + 0x39D4507] + D5 - 0x1CECB5D6] // invalid opcode 4 with b == 6
  2178. 0000171A  5232 0901                addq.b     [[A2 + <<invalid base displacement size>> + D0]], 1
  2179. 0000171E  0706                     btst       D6, D3
  2180. 00001720  0993                     bclr       [A3], D4
  2181. 00001722  01FB                     .incomplete
  2182. 00001724  011E                     btst       [A6]+, D0
  2183. 00001726  400E                     negx.b     A6
  2184. 00001728  2702                     move.l     -[A3], D2
  2185. 0000172A  37BB 5361 B26A 1437      move.w     [A3 + D1.w * 4 + 0x37], [[PC - 0x4D96]]
  2186. 00001732  0AD7                     .incomplete
  2187. 00001734  5B7A 048B                subq.w     [PC + 0x48B /* 00001BC1, value 0x407 */], 5
  2188. 00001738  0C6B 0197 0395           cmpi.w     [A3 + 0x395], 0x197
  2189. 0000173E  0CC4                     .incomplete
  2190. 00001740  0C6A 407E 4056           cmpi.w     [A2 + 0x4056], 0x407E /* '@~' */
  2191. 00001746  406E 402A                negx.w     [A6 + 0x402A]
  2192. 0000174A  B304                     xor.b      D4, D1
  2193. 0000174C  48B3 0427 0533 EB4E 6500 0F02 000F movem.w    [[A3 - 0x14B19B00 + D0 * 4] + 0xF02000F], D0,D1,D2,D5,A2
  2194. 0000175A  AA00                     syscall    OpenCPort
  2195. 0000175C  1B8A 2905                move.b     [[A5 + <<invalid base displacement size>>] + D2], A2
  2196. 00001760  1706                     move.b     -[A3], D6
  2197. 00001762  DC25                     add.b      D6, -[A5]
  2198. 00001764  651A                     bcs        +0x1C /* 00001780 */
  2199. 00001766  AB12                     syscall    PackRgn
  2200. 00001768  268B                     move.l     [A3], A3
  2201. 0000176A  0E93 08ED 0C27           .invalid.l [A3], 0x8ED0C27 // invalid immediate operation
  2202. 00001770  0441 58BB                subi.w     D1, 0x58BB
  2203. 00001774  30C5                     move.w     [A0]+, D5
  2204. 00001776  C7DB                     muls.w     D3, [A3]+
  2205. 00001778  13EB 04C3 6642 0F30      move.b     [0x66420F30], [A3 + 0x4C3]
  2206. label00001780:
  2207. 00001780  2A41                     movea.l    A5, D1
  2208. 00001782  000E 0F48                ori.b      A6, 0x48 /* 'H' */
  2209. 00001786  1192 FC07                move.b     [A0 + A7 * 4 + 0x7], [A2]
  2210. 0000178A  0573 BB01                bchg       [[A3 + <<invalid base displacement size>> + A3 * 2]], D2
  2211. 0000178E  0709                     btst       A1, D3
  2212. 00001790  6160                     bsr        +0x62 /* 000017F2 */
  2213. 00001792  6253                     bhi        +0x55 /* 000017E7 */
  2214. 00001794  07D3                     .incomplete
  2215. 00001796  05AE BB25                bclr       [A6 - 0x44DB], D2
  2216. 0000179A  0F00                     btst       D0, D7
  2217. 0000179C  3B81 0B3D 006B D994      move.w     [[A5 + 0x6BD994] + D0 * 2], D1
  2218. 000017A4  9315                     sub.b      [A5], D1
  2219. 000017A6  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  2220. 000017A8  1A6E 5B20                movea.b    A5, [A6 + 0x5B20]
  2221. 000017AC  E67B                     ror        D3.w, D3
  2222. 000017AE  1583 0ACA                move.b     [A2 + D0 * 2 - 0x54], D3
  2223. 000017B2  5B37 EB13 0E63 2FB3      subq.b     [[A7 + A6 * 2] + 0xE632FB3], 5
  2224. 000017BA  0093 155B 025B           ori.l      [A3], 0x155B025B
  2225. 000017C0  206B D96B                movea.l    A0, [A3 - 0x2695]
  2226. 000017C4  015B                     bchg       [A3]+, D0
  2227. 000017C6  206B D98B                movea.l    A0, [A3 - 0x2675]
  2228. 000017CA  02A1 B11A 431B           andi.l     -[A1], 0xB11A431B
  2229. 000017D0  26FB 1413                move.l     [A3]+, [PC + D1.w * 4 + 0x13]
  2230. 000017D4  0214 F80F                andi.b     [A4], 0xF
  2231. 000017D8  E905                     asl        D5.b, 4
  2232. 000017DA  6373                     bls        +0x75 /* 0000184F */
  2233. 000017DC  0F00                     btst       D0, D7
  2234. 000017DE  CD06                     abcd       D6, D6
  2235. 000017E0  0333 00E1                btst       [A3 + D0.w - 0x31], D1
  2236. 000017E4  0265 822B                andi.w     -[A5], 0x822B
  2237. 000017E8  8030 4817                or.b       D0, [A0 + D4 + 0x17]
  2238. 000017EC  05A2                     bclr       -[A2], D2
  2239. 000017EE  2708                     move.l     -[A3], A0
  2240. 000017F0  CAD3                     mulu.w     D5, [A3]
  2241. fn000017F2:
  2242. 000017F2  7327                     moveq.l    D1, 0x27
  2243. 000017F4  02B7 659A F31F BB30 170C 41C1 andi.l     [A7 + 0x170C41C1 + A3 * 2], 0x659AF31F
  2244. 00001800  022A 7B10 1406           andi.b     [A2 + 0x1406], 0x10
  2245. 00001806  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2246. 00001808  0200 0FB4                andi.b     D0, 0xB4
  2247. 0000180C  7A74                     moveq.l    D5, 0x74
  2248. 0000180E  5340                     subq.w     D0, 1
  2249. 00001810  2B10                     move.l     -[A5], [A0]
  2250. 00001812  8B5B                     or.w       [A3]+, D5
  2251. 00001814  4B2D 030F                .invalid   5, [A5 + 0x30F] // invalid opcode 4 with b == 4
  2252. 00001818  8B03                     sbcd       D5, D3
  2253. 0000181A  5324                     subq.b     -[A4], 1
  2254. 0000181C  06A3 1209 020F           addi.l     -[A3], 0x1209020F
  2255. 00001822  78B2                     moveq.l    D4, 0xFFFFFFB2
  2256. 00001824  A312                     syscall    SetEOF, flags=3
  2257. 00001826  3ABB 314B 0E65 04D3      move.w     [A5], [[PC + <<invalid base displacement size>>] + 0xE6504D3]
  2258. 0000182E  0214 40BB                andi.b     [A4], 0xBB
  2259. 00001832  310C                     move.w     -[A0], A4
  2260. 00001834  9322                     sub.b      -[A2], D1
  2261. 00001836  067B 46DE 85F8 6B4E B6DC addi.w     [0x6B4EB6DC], 0x46DE
  2262. 00001840  CAA3                     and.l      D5, -[A3]
  2263. 00001842  0EF9                     .incomplete
  2264. 00001844  01A5                     bclr       -[A5], D0
  2265. 00001846  C7E9 0174                muls.w     D3, [A1 + 0x174]
  2266. 0000184A  0704                     btst       D4, D3
  2267. 0000184C  E09B                     ror        D3, 8
  2268. 0000184E  25CB 048B                move.l     [PC + 0x48B /* 00001CDB, value 0xD100E327 */], A3
  2269. 00001852  0343                     bchg       D3, D1
  2270. 00001854  0DD3                     .incomplete
  2271. 00001856  1101                     move.b     -[A0], D1
  2272. 00001858  FBC1                     .invalid   <<F/7/5>>
  2273. 0000185A  0788                     bclr       A0, D3
  2274. 0000185C  0FB0 6B17 7301 6B17      bclr       [[A0] + D6 * 2 + 0x73016B17], D7
  2275. 00001864  9B00                     subx.b     D5, D0
  2276. 00001866  3221                     move.w     D1, -[A1]
  2277. 00001868  021B 0BEC                andi.b     [A3]+, 0xEC
  2278. 0000186C  5B19                     subq.b     [A1]+, 5
  2279. 0000186E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2280. 00001870  1300                     move.b     -[A1], D0
  2281. 00001872  74FB                     moveq.l    D2, 0xFFFFFFFB
  2282. 00001874  1106                     move.b     -[A0], D6
  2283. 00001876  D373 0C6B                add.w      [A3 + D0 * 4 + 0x6B], D1
  2284. 0000187A  1702                     move.b     -[A3], D2
  2285. 0000187C  000F 7801                ori.b      A7, 0x1
  2286. 00001880  3C21                     move.w     D6, -[A1]
  2287. 00001882  0106                     btst       D6, D0
  2288. 00001884  6B4D                     bmi        +0x4F /* 000018D3 */
  2289. 00001886  253C 1403 0122           move.l     -[A2], 0x14030122
  2290. 0000188C  E900                     asl        D0.b, 4
  2291. 0000188E  0F76 FB00                bchg       [A6 + <<invalid base displacement size>> + A7 * 2], D7
  2292. 00001892  0103                     btst       D3, D0
  2293. 00001894  EB1B                     rol        D3.b, 5
  2294. 00001896  1B18                     move.b     -[A5], [A0]+
  2295. 00001898  6106                     bsr        +0x8 /* 000018A0 */
  2296. 0000189A  DB42                     addx.w     D5, D2
  2297. 0000189C  0F01                     btst       D1, D7
  2298. 0000189E  4007                     negx.b     D7
  2299. fn000018A0:
  2300. 000018A0  02C1                     .incomplete
  2301. 000018A2  A306                     syscall    KillIO, flags=3
  2302. 000018A4  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2303. 000018A6  70CC                     moveq.l    D0, 0xFFFFFFCC
  2304. 000018A8  1E9B                     move.b     [A7], [A3]+
  2305. 000018AA  B5EC 1CF3                cmpa.l     A2, [A4 + 0x1CF3]
  2306. 000018AE  0A80 5B4B 8EB3           xori.l     D0, 0x5B4B8EB3
  2307. 000018B4  71F4                     moveq.l    D0, 0xFFFFFFF4
  2308. 000018B6  2A4B                     movea.l    A5, A3
  2309. 000018B8  1230 8374                move.b     D1, <<invalid full ext with I/IS == 4>>
  2310. 000018BC  C30C                     abcd       -[A1], -[A4]
  2311. 000018BE  066B 1703 0117           addi.w     [A3 + 0x117], 0x1703
  2312. 000018C4  0489 330F E905           subi.l     A1, 0x330FE905
  2313. 000018CA  A354                     syscall    UprString/UprText, flags=3
  2314. 000018CC  2B07                     move.l     -[A5], D7
  2315. 000018CE  730D                     moveq.l    D1, 0x0D
  2316. 000018D0  7A43                     moveq.l    D5, 0x43
  2317. 000018D2  03E1                     .incomplete
  2318. 000018D4  0227 031E                andi.b     -[A7], 0x1E
  2319. 000018D8  257B 3B24 3C0B           move.l     [A2 + 0x3C0B], <<invalid full ext with I/IS == 4>>
  2320. 000018DE  0E1E 29D6                .invalid.b [A6]+, 0xD6 // invalid immediate operation
  2321. 000018E2  B357                     xor.w      [A7], D1
  2322. 000018E4  38BA 078F                move.w     [A4], [PC + 0x78F /* 00002075, value 0x1C3 */]
  2323. 000018E8  3CE3                     move.w     [A6]+, -[A3]
  2324. 000018EA  2E25                     move.l     D7, -[A5]
  2325. 000018EC  27BA 7373 F100           move.l     [A3 + <<invalid base displacement size>> + A7], [PC + 0x7373 /* 00008C61, cstring ""<EOF> */]
  2326. 000018F2  0200 0F14                andi.b     D0, 0x14
  2327. 000018F6  3345 E317                move.w     [A1 - 0x1CE9], D5
  2328. 000018FA  F483                     .invalid   <<cinv/cpush with scope=0>>
  2329. 000018FC  7417                     moveq.l    D2, 0x17
  2330. 000018FE  0DA5                     bclr       -[A5], D6
  2331. 00001900  2701                     move.l     -[A3], D1
  2332. 00001902  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  2333. 00001904  814C C119                pack       -[A0], -[A4], 0xC119
  2334. 00001908  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2335. 0000190A  0326                     btst       -[A6], D1
  2336. 0000190C  140C                     move.b     D2, A4
  2337. 0000190E  F040 3E06                .extension 0x040 <<F/1/0>>, 0x3E06 // unimplemented
  2338. 00001912  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  2339. 00001914  0200 0F01                andi.b     D0, 0x1
  2340. 00001918  0253 0514                andi.w     [A3], 0x514
  2341. 0000191C  0101                     btst       D1, D0
  2342. 0000191E  D6AB 3702                add.l      D3, [A3 + 0x3702]
  2343. 00001922  000F B625                ori.b      A7, 0x25 /* '%' */
  2344. 00001926  4FD6                     lea.l      A7, [A6]
  2345. 00001928  4B40                     chk.w      D5, D0
  2346. 0000192A  9B54                     sub.w      [A4], D5
  2347. 0000192C  B022                     cmp.b      D0, -[A2]
  2348. 0000192E  7301                     moveq.l    D1, 0x01
  2349. 00001930  2274 B346                movea.l    A1, <<invalid full ext with IS == 1 and I/IS == 6>>
  2350. 00001934  1EA2                     move.b     [A7], -[A2]
  2351. 00001936  0704                     btst       D4, D3
  2352. 00001938  7102                     moveq.l    D0, 0x02
  2353. 0000193A  0063 26B0                ori.w      -[A3], 0x26B0
  2354. 0000193E  3633 00A1                move.w     D3, [A3 + D0.w - 0x95]
  2355. 00001942  1B0C                     move.b     -[A5], A4
  2356. 00001944  C309                     abcd       -[A1], -[A1]
  2357. 00001946  40B3 0EAA                negx.l     [A3 + D0 * 8 - 0x86]
  2358. 0000194A  00F3                     .incomplete
  2359. 0000194C  8802                     or.b       D4, D2
  2360. 0000194E  000F B613                ori.b      A7, 0x13
  2361. 00001952  05E9                     .incomplete
  2362. 00001954  0579 09C0 4338           bchg       [0x09C04338], D2
  2363. 0000195A  8374 6310                or.w       [A4 + D6 * 2], D1
  2364. 0000195E  1300                     move.b     -[A1], D0
  2365. 00001960  5306                     subq.b     D6, 1
  2366. 00001962  8D09                     sbcd       -[A6], -[A1]
  2367. 00001964  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  2368. 00001966  7102                     moveq.l    D0, 0x02
  2369. 00001968  9B33 0C36                sub.b      [A3 + D0 * 4 + 0x36], D5
  2370. 0000196C  0702                     btst       D2, D3
  2371. 0000196E  8502                     sbcd       D2, D2
  2372. 00001970  000F 2E36                ori.b      A7, 0x36 /* '6' */
  2373. 00001974  2CE3                     move.l     [A6]+, -[A3]
  2374. 00001976  3C60                     movea.w    A6, -[A0]
  2375. 00001978  2B07                     move.l     -[A5], D7
  2376. 0000197A  3B0F                     move.w     -[A5], A7
  2377. 0000197C  212E 4300                move.l     -[A0], [A6 + 0x4300]
  2378. 00001980  2546 6517                move.l     [A2 + 0x6517], D6
  2379. 00001984  AB08                     syscall    PutPicOp
  2380. 00001986  1461                     movea.b    A2, -[A1]
  2381. 00001988  DD5B                     add.w      [A3]+, D6
  2382. 0000198A  001A 3346                ori.b      [A2]+, 0x46 /* 'F' */
  2383. 0000198E  2676 4303 0B08 E306      movea.l    A3, [[A6 + <<invalid base displacement size>> + D4 * 2] + 0xB08E306]
  2384. 00001996  5502                     subq.b     D2, 2
  2385. 00001998  1B1F                     move.b     -[A5], [A7]+
  2386. 0000199A  2B25                     move.l     -[A5], -[A5]
  2387. 0000199C  6345                     bls        +0x47 /* 000019E3 */
  2388. 0000199E  9B4B                     subx.w     -[A5], -[A3]
  2389. 000019A0  E900                     asl        D0.b, 4
  2390. 000019A2  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2391. 000019A4  0C22 1B61                cmpi.b     -[A2], 0x61 /* 'a' */
  2392. 000019A8  7311                     moveq.l    D1, 0x11
  2393. 000019AA  9325                     sub.b      -[A5], D1
  2394. 000019AC  2705                     move.l     -[A3], D5
  2395. 000019AE  90EB 0183                sub.w      A0, [A3 + 0x183]
  2396. 000019B2  7461                     moveq.l    D2, 0x61
  2397. 000019B4  3621                     move.w     D3, -[A1]
  2398. 000019B6  1101                     move.b     -[A0], D1
  2399. 000019B8  EC02                     asr        D2.b, 6
  2400. 000019BA  00FB                     .incomplete
  2401. 000019BC  01CB                     .incomplete
  2402. 000019BE  0730 4413                btst       [A0 + D4.w * 4 + 0x13], D3
  2403. 000019C2  0E12 347E                .invalid.b [A2], 0x7E /* '~' */ // invalid immediate operation
  2404. 000019C6  43EC 2351                lea.l      A1, [A4 + 0x2351]
  2405. 000019CA  535E                     subq.w     [A6]+, 1
  2406. 000019CC  D31B                     add.b      [A3]+, D1
  2407. 000019CE  2F53 5F4D                move.l     [A7 + 0x5F4D], [A3]
  2408. 000019D2  4ABA 3B62                tst.l      [PC + 0x3B62 /* 00005536, cstring ""<EOF> */]
  2409. 000019D6  7325                     moveq.l    D1, 0x25
  2410. 000019D8  8943 8B0E                pack       D4, D3, 0x8B0E
  2411. 000019DC  1324                     move.b     -[A1], -[A4]
  2412. 000019DE  AB07                     syscall    PutPicByte
  2413. 000019E0  C325                     and.b      -[A5], D1
  2414. 000019E2  AB07                     syscall    PutPicByte
  2415. 000019E4  0FBA 9B4C                bclr       [PC - 0x64B4 /* FFFFB532, cstring ""<EOF> */], D7
  2416. 000019E8  EB39                     rol        D1.b, D5
  2417. 000019EA  8901                     sbcd       D4, D1
  2418. 000019EC  0C48 2706                cmpi.w     A0, 0x2706
  2419. 000019F0  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2420. 000019F2  57B7 03FE                subq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 3
  2421. 000019F6  5B01                     subq.b     D1, 5
  2422. 000019F8  C90A                     abcd       -[A4], -[A2]
  2423. 000019FA  A328                     syscall    RecoverHandle, flags=3
  2424. 000019FC  AB07                     syscall    PutPicByte
  2425. 000019FE  134D AB07                move.b     [A1 - 0x54F9], A5
  2426. 00001A02  BB55                     xor.w      [A5], D5
  2427. 00001A04  BADB                     cmpa.w     A5, [A3]+
  2428. 00001A06  45AA 0033                .invalid   2, [A2 + 0x33] // invalid opcode 4 with b == 6
  2429. 00001A0A  0637 0024 DB39 3264 DB45 addi.b     [[A7 + 0x3264DB45 + A5 * 2]], 0x24 /* '$' */
  2430. 00001A14  0200 D367                andi.b     D0, 0x67 /* 'g' */
  2431. 00001A18  1E33 1BE1 55A3           move.b     D7, [[0x55A3]]
  2432. 00001A1E  02B5 5468 142E 0ECC      andi.l     [A5 + D0 * 8 - 0x52], 0x5468142E
  2433. 00001A26  5317                     subq.b     [A7], 1
  2434. 00001A28  8508                     sbcd       -[A2], -[A0]
  2435. 00001A2A  8B80 823B                unpk       D5, D0, 0x823B
  2436. 00001A2E  0982                     bclr       D2, D4
  2437. 00001A30  9352                     sub.w      [A2], D1
  2438. 00001A32  0701                     btst       D1, D3
  2439. 00001A34  4393                     .invalid   1, [A3] // invalid opcode 4 with b == 6
  2440. 00001A36  0453 3D49                subi.w     [A3], 0x3D49 /* '=I' */
  2441. 00001A3A  0A0F A901                xori.b     A7, 0x1
  2442. 00001A3E  B35D                     xor.w      [A5]+, D1
  2443. 00001A40  170F                     move.b     -[A3], A7
  2444. 00001A42  3B23                     move.w     -[A5], -[A3]
  2445. 00001A44  6507                     bcs        +0x9 /* 00001A4D */
  2446. 00001A46  1065                     movea.b    A0, -[A5]
  2447. 00001A48  0682 0200 BB8C           addi.l     D2, 0x200BB8C
  2448. 00001A4E  0F2E 085B                btst       [A6 + 0x85B], D7
  2449. 00001A52  670F                     beq        +0x11 /* 00001A63 */
  2450. 00001A54  6102                     bsr        +0x4 /* 00001A58 */
  2451. 00001A56  9B0A                     subx.b     -[A5], -[A2]
  2452. fn00001A58:
  2453. 00001A58  0200 0F41                andi.b     D0, 0x41 /* 'A' */
  2454. 00001A5C  7E07                     moveq.l    D7, 0x07
  2455. 00001A5E  8007                     or.b       D0, D7
  2456. 00001A60  D331 9B4C                add.b      <<invalid full ext with I/IS == 4>>, D1
  2457. 00001A64  8101                     sbcd       D0, D1
  2458. 00001A66  BB07                     xor.b      D7, D5
  2459. 00001A68  1700                     move.b     -[A3], D0
  2460. 00001A6A  D80F                     add.b      D4, A7
  2461. 00001A6C  2105                     move.l     -[A0], D5
  2462. 00001A6E  1440                     movea.b    A2, D0
  2463. 00001A70  2504                     move.l     -[A2], D4
  2464. 00001A72  A31C                     syscall    FreeMem, flags=3
  2465. 00001A74  2B02                     move.l     -[A5], D2
  2466. 00001A76  2AAD 312B                move.l     [A5], [A5 + 0x312B]
  2467. 00001A7A  053C 1B0D                btst       0xD /* '\r' */, D2
  2468. 00001A7E  E806                     asr        D6.b, 4
  2469. 00001A80  8A16                     or.b       D5, [A6]
  2470. 00001A82  E327                     asl        D7.b, D1
  2471. 00001A84  1702                     move.b     -[A3], D2
  2472. 00001A86  8C0B                     or.b       D6, A3
  2473. 00001A88  0C1E D464                cmpi.b     [A6]+, 0x64 /* 'd' */
  2474. 00001A8C  B31F                     xor.b      [A7]+, D1
  2475. 00001A8E  0200 3342                andi.b     D0, 0x42 /* 'B' */
  2476. 00001A92  D307                     addx.b     D1, D7
  2477. 00001A94  F81E 068A                .tblXX     0xF81E, 0x068A // unimplemented
  2478. 00001A98  0200 4B48                andi.b     D0, 0x48 /* 'H' */
  2479. 00001A9C  8901                     sbcd       D4, D1
  2480. 00001A9E  CB68 BEDC                and.w      [A0 - 0x4124], D5
  2481. 00001AA2  2B06                     move.l     -[A5], D6
  2482. 00001AA4  9B4B                     subx.w     -[A5], -[A3]
  2483. 00001AA6  9253                     sub.w      D1, [A3]
  2484. 00001AA8  0AE1                     .incomplete
  2485. 00001AAA  73B3                     moveq.l    D1, 0xFFFFFFB3
  2486. 00001AAC  0044 5B07                ori.w      D4, 0x5B07
  2487. 00001AB0  1234 1066                move.b     D1, [A4 + D1.w + 0x66]
  2488. 00001AB4  0A7B 0513 2474           xori.w     [PC + D2.w * 4 + 0x74], 0x513
  2489. 00001ABA  BB0D                     cmpm.b     [A5]+, [A5]+
  2490. 00001ABC  E10C                     lsl        D4.b, 8
  2491. 00001ABE  D31D                     add.b      [A5]+, D1
  2492. 00001AC0  0F64                     bchg       -[A4], D7
  2493. 00001AC2  6B31                     bmi        +0x33 /* 00001AF5 */
  2494. 00001AC4  0200 4354                andi.b     D0, 0x54 /* 'T' */
  2495. 00001AC8  0705                     btst       D5, D3
  2496. 00001ACA  2653                     movea.l    A3, [A3]
  2497. 00001ACC  0541                     bchg       D1, D2
  2498. 00001ACE  0193                     bclr       [A3], D0
  2499. 00001AD0  6937                     bvs        +0x39 /* 00001B09 */
  2500. 00001AD2  0287 431A 04C3           andi.l     D7, 0x431A04C3
  2501. 00001AD8  0208 7A03                andi.b     A0, 0x3
  2502. 00001ADC  0D64                     bchg       -[A4], D6
  2503. 00001ADE  1324                     move.b     -[A1], -[A4]
  2504. 00001AE0  0200 1B65                andi.b     D0, 0x65 /* 'e' */
  2505. 00001AE4  9213                     sub.b      D1, [A3]
  2506. 00001AE6  242C 2808                move.l     D2, [A4 + 0x2808]
  2507. 00001AEA  533F                     subq.b     <<invalid special address>>, 1
  2508. 00001AEC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2509. 00001AEE  170A                     move.b     -[A3], A2
  2510. 00001AF0  0393                     bclr       [A3], D1
  2511. 00001AF2  010E                     btst       A6, D0
  2512. 00001AF4  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2513. 00001AF6  0427 077E                subi.b     -[A7], 0x7E /* '~' */
  2514. 00001AFA  0103                     btst       D3, D0
  2515. 00001AFC  2705                     move.l     -[A3], D5
  2516. 00001AFE  B00F                     cmp.b      D0, A7
  2517. 00001B00  B905                     xor.b      D5, D4
  2518. 00001B02  3865                     movea.w    A4, -[A5]
  2519. 00001B04  096B 0A07                bchg       [A3 + 0xA07], D4
  2520. 00001B08  0AFD                     .incomplete
  2521. 00001B0A  240E                     move.l     D2, A6
  2522. 00001B0C  2B0E                     move.l     -[A5], A6
  2523. 00001B0E  1409                     move.b     D2, A1
  2524. 00001B10  B50F                     cmpm.b     [A2]+, [A7]+
  2525. 00001B12  C557                     and.w      [A7], D2
  2526. 00001B14  1B04                     move.b     -[A5], D4
  2527. 00001B16  DB1A                     add.b      [A2]+, D5
  2528. 00001B18  080F 3092                btst.b     A7, 0x92
  2529. 00001B1C  CB0C                     abcd       -[A5], -[A4]
  2530. 00001B1E  2C83                     move.l     [A6], D3
  2531. 00001B20  59A3                     subq.l     -[A3], 4
  2532. 00001B22  0280 E10B 1FCD           andi.l     D0, 0xE10B1FCD
  2533. 00001B28  4A87                     tst.l      D7
  2534. 00001B2A  171E                     move.b     -[A3], [A6]+
  2535. 00001B2C  C319                     and.b      [A1]+, D1
  2536. 00001B2E  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2537. 00001B30  F38C                     .invalid   <<F/6/1>>
  2538. 00001B32  AC4B                     syscall    FracDiv, auto_pop
  2539. 00001B34  08C3 193A                bset.b     D3, 0x3A /* ':' */
  2540. 00001B38  8A18                     or.b       D5, [A0]+
  2541. 00001B3A  1806                     move.b     D4, D6
  2542. 00001B3C  8A07                     or.b       D5, D7
  2543. 00001B3E  0B46                     bchg       D6, D5
  2544. 00001B40  0200 1786                andi.b     D0, 0x86
  2545. 00001B44  568A                     addq.l     A2, 3
  2546. 00001B46  5303                     subq.b     D3, 1
  2547. 00001B48  1702                     move.b     -[A3], D2
  2548. 00001B4A  2163 0058                move.l     [A0 + 0x58], -[A3]
  2549. 00001B4E  070D                     btst       A5, D3
  2550. 00001B50  1C1E                     move.b     D6, [A6]+
  2551. 00001B52  170F                     move.b     -[A3], A7
  2552. 00001B54  E36B                     lsl        D3.w, D1
  2553. 00001B56  02B0 A305 14E1 0141      andi.l     [[A0 + <<invalid base displacement size>>]], 0xA30514E1
  2554. 00001B5E  0364                     bchg       -[A4], D1
  2555. 00001B60  BB61                     xor.w      -[A1], D5
  2556. 00001B62  C508                     abcd       -[A2], -[A0]
  2557. 00001B64  28A3                     move.l     [A4], -[A3]
  2558. 00001B66  0202 00CB                andi.b     D2, 0xCB
  2559. 00001B6A  844B                     or.w       D2, A3
  2560. 00001B6C  6D0D                     blt        +0xF /* 00001B7B */
  2561. 00001B6E  0207 026F                andi.b     D7, 0x6F /* 'o' */
  2562. 00001B72  0200 7B4E                andi.b     D0, 0x4E /* 'N' */
  2563. 00001B76  CB04                     abcd       D5, D4
  2564. 00001B78  E321                     asl        D1.b, D1
  2565. 00001B7A  1440                     movea.b    A2, D0
  2566. 00001B7C  0702                     btst       D2, D3
  2567. 00001B7E  70A3                     moveq.l    D0, 0xFFFFFFA3
  2568. 00001B80  0563                     bchg       -[A3], D2
  2569. 00001B82  1102                     move.b     -[A0], D2
  2570. 00001B84  00BB 40CB 049B 0A45      ori.l      [PC + D0 * 2 + 0x45], 0x40CB049B
  2571. 00001B8C  0102                     btst       D2, D0
  2572. 00001B8E  00EB                     .incomplete
  2573. 00001B90  3BCB                     move.w     <<invalid special address>>, A3
  2574. 00001B92  0453 05E8                subi.w     [A3], 0x5E8
  2575. 00001B96  6303                     bls        +0x5 /* 00001B9B */
  2576. 00001B98  3101                     move.w     -[A0], D1
  2577. 00001B9A  9B02                     subx.b     D5, D2
  2578. 00001B9C  0306                     btst       D6, D1
  2579. 00001B9E  7A83                     moveq.l    D5, 0xFFFFFF83
  2580. 00001BA0  0214 D10A                andi.b     [A4], 0xA /* '\n' */
  2581. 00001BA4  8B4E 9B02                pack       -[A5], -[A6], 0x9B02
  2582. 00001BA8  0703                     btst       D3, D3
  2583. 00001BAA  1BCB                     move.b     <<invalid special address>>, A3
  2584. 00001BAC  0E2A 470B 4B1F           .invalid.b [A2 + 0x4B1F], 0xB // invalid immediate operation
  2585. 00001BB2  7B52                     moveq.l    D5, 0x52
  2586. 00001BB4  0F10                     btst       [A0], D7
  2587. 00001BB6  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2588. 00001BB8  3704                     move.w     -[A3], D4
  2589. 00001BBA  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  2590. 00001BBC  0DB1 3790                bclr       [ + D3 * 8], D6
  2591. 00001BC0  E004                     asr        D4.b, 8
  2592. 00001BC2  070D                     btst       A5, D3
  2593. 00001BC4  DA17                     add.b      D5, [A7]
  2594. 00001BC6  0654 6324                addi.w     [A4], 0x6324 /* 'c$' */
  2595. 00001BCA  1703                     move.b     -[A3], D3
  2596. 00001BCC  5258                     addq.w     [A0]+, 1
  2597. 00001BCE  49D1                     lea.l      A4, [A1]
  2598. 00001BD0  4358                     chk.w      D1, [A0]+
  2599. 00001BD2  1707                     move.b     -[A3], D7
  2600. 00001BD4  7407                     moveq.l    D2, 0x07
  2601. 00001BD6  1222                     move.b     D1, -[A2]
  2602. 00001BD8  2100                     move.l     -[A0], D0
  2603. 00001BDA  AB17                     syscall    PortToMap
  2604. 00001BDC  2100                     move.l     -[A0], D0
  2605. 00001BDE  3303                     move.w     -[A1], D3
  2606. 00001BE0  0406 C649                subi.b     D6, 0x49 /* 'I' */
  2607. 00001BE4  0233 5804 C310           andi.b     [A3 + A4 * 2], 0x4
  2608. 00001BEA  48BA 530A AA00           movem.w    [PC - 0x5600 /* FFFFC5EC, cstring ""<EOF> */], D1,D3,A0,A1,A4,A6
  2609. 00001BF0  3791 FE64                move.w     [A3 + A7 * 8 + 0x64], [A1]
  2610. 00001BF4  530A                     subq.b     A2, 1
  2611. 00001BF6  0200 0FBA                andi.b     D0, 0xBA
  2612. 00001BFA  B31F                     xor.b      [A7]+, D1
  2613. 00001BFC  AA00                     syscall    OpenCPort
  2614. 00001BFE  2B6B 3704 51A2           move.l     [A5 + 0x51A2 /* export_2608 */], [A3 + 0x3704]
  2615. 00001C04  A2E9                     syscall    vFileClose, flags=2
  2616. 00001C06  2A03                     move.l     D5, D3
  2617. 00001C08  5BBA B34C                subq.l     [PC - 0x4CB4 /* FFFFCF56, cstring ""<EOF> */], 5
  2618. 00001C0C  993F                     sub.b      <<invalid special address>>, D4
  2619. 00001C0E  64B3                     bcc        -0x4B /* 00001BC3 */
  2620. 00001C10  4C05 3FAA                movem.w    D1,D3,D5,D7,A0,A1,A2,A3,A4,A5, D5
  2621. 00001C14  001B 8ABA                ori.b      [A3]+, 0xBA
  2622. 00001C18  8329 AA00                or.b       [A1 - 0x5600], D1
  2623. 00001C1C  0F16                     btst       [A6], D7
  2624. 00001C1E  8B02                     sbcd       D5, D2
  2625. 00001C20  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  2626. 00001C22  8329 0200                or.b       [A1 + 0x200], D1
  2627. 00001C26  0FBA 6322                bclr       [PC + 0x6322 /* 00007F4A, cstring ""<EOF> */], D7
  2628. 00001C2A  AA00                     syscall    OpenCPort
  2629. 00001C2C  0FD1                     .incomplete
  2630. 00001C2E  0163                     bchg       -[A3], D0
  2631. 00001C30  2202                     move.l     D1, D2
  2632. 00001C32  000F BAB3                ori.b      A7, 0xB3
  2633. 00001C36  25AA 000F 16C3           move.l     [A2 + D1.w * 8 - 0x61], [A2 + 0xF]
  2634. 00001C3C  05C9                     .incomplete
  2635. 00001C3E  01B3 2502 000F           bclr       [[A3 + <<invalid base displacement size>> + D2 * 4] + 0xF], D0
  2636. 00001C44  AA00                     syscall    OpenCPort
  2637. 00001C46  0F65                     bchg       -[A5], D7
  2638. 00001C48  B927                     xor.b      -[A7], D4
  2639. 00001C4A  8DE5                     divs.w     D6, -[A5]
  2640. 00001C4C  0F16                     btst       [A6], D7
  2641. 00001C4E  170F                     move.b     -[A3], A7
  2642. 00001C50  02C5                     .incomplete
  2643. 00001C52  1203                     move.b     D1, D3
  2644. 00001C54  036E 0636                bchg       [A6 + 0x636], D1
  2645. 00001C58  2B15                     move.l     -[A5], [A5]
  2646. 00001C5A  1703                     move.b     -[A3], D3
  2647. 00001C5C  ECA5                     asr        D5, D6
  2648. 00001C5E  2F25                     move.l     -[A7], -[A5]
  2649. 00001C60  E409                     lsr        D1.b, 2
  2650. 00001C62  014C                     bchg       A4, D0
  2651. 00001C64  08F3 039B 741B           bset.b     [A3 + D7.w * 4 + 0x1B], 0x9B
  2652. 00001C6A  0207 1243                andi.b     D7, 0x43 /* 'C' */
  2653. 00001C6E  C56D 096E                and.w      [A5 + 0x96E], D2
  2654. 00001C72  830C                     sbcd       -[A1], -[A4]
  2655. 00001C74  0200 8B48                andi.b     D0, 0x48 /* 'H' */
  2656. 00001C78  78B2                     moveq.l    D4, 0xFFFFFFB2
  2657. 00001C7A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2658. 00001C7C  2708                     move.l     -[A3], A0
  2659. 00001C7E  3817                     move.w     D4, [A7]
  2660. 00001C80  12AC 4502                move.b     [A1], [A4 + 0x4502]
  2661. 00001C84  6B09                     bmi        +0xB /* 00001C8F */
  2662. 00001C86  4A23                     tst.b      -[A3]
  2663. 00001C88  00AE 6EA8 0706 BF37      ori.l      [A6 - 0x40C9], 0x6EA80706
  2664. 00001C90  083F 4AE4                btst.b     <<invalid special address>>, 0xE4
  2665. 00001C94  BB05                     xor.b      D5, D5
  2666. 00001C96  2300                     move.l     -[A1], D0
  2667. 00001C98  5C29 07AB                addq.b     [A1 + 0x7AB], 6
  2668. 00001C9C  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  2669. 00001C9E  40D3                     move.w     [A3], SR
  2670. 00001CA0  0040 2300                ori.w      D0, 0x2300 /* '#\0' */
  2671. 00001CA4  2901                     move.l     -[A4], D1
  2672. 00001CA6  DB40                     addx.w     D5, D0
  2673. 00001CA8  8B4F 2B46                pack       -[A5], -[A7], 0x2B46
  2674. 00001CAC  2703                     move.l     -[A3], D3
  2675. 00001CAE  5C58                     addq.w     [A0]+, 6
  2676. 00001CB0  6703                     beq        +0x5 /* 00001CB5 */
  2677. 00001CB2  6228                     bhi        +0x2A /* 00001CDC */
  2678. 00001CB4  05F1                     .incomplete
  2679. 00001CB6  0F21                     btst       -[A1], D7
  2680. 00001CB8  DC6E BB1F                add.w      D6, [A6 - 0x44E1]
  2681. 00001CBC  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2682. 00001CBE  75A5                     moveq.l    D2, 0xFFFFFFA5
  2683. 00001CC0  0123                     btst       -[A3], D0
  2684. 00001CC2  3825                     move.w     D4, -[A5]
  2685. 00001CC4  01E9                     .incomplete
  2686. 00001CC6  002B 58AA 001B           ori.b      [A3 + 0x1B], 0xAA
  2687. 00001CCC  8A16                     or.b       D5, [A6]
  2688. 00001CCE  4340                     chk.w      D1, D0
  2689. 00001CD0  89AB E320                or.l       [A3 - 0x1CE0], D4
  2690. 00001CD4  161B                     move.b     D3, [A3]+
  2691. 00001CD6  10D1                     move.b     [A0]+, [A1]
  2692. 00001CD8  0063 0FD1                ori.w      -[A3], 0xFD1
  2693. label00001CDC:
  2694. 00001CDC  00E3                     .incomplete
  2695. 00001CDE  27D1 0073                move.l     [PC + D0.w + 0x73], [A1]
  2696. 00001CE2  3BD1                     move.w     <<invalid special address>>, [A1]
  2697. 00001CE4  00F3                     .incomplete
  2698. 00001CE6  10D1                     move.b     [A0]+, [A1]
  2699. 00001CE8  00FA                     .incomplete
  2700. 00001CEA  CD00                     abcd       D6, D0
  2701. 00001CEC  92C3                     sub.w      A1, D3
  2702. 00001CEE  01E1                     .incomplete
  2703. 00001CF0  43C4                     lea.l      A1, D4
  2704. 00001CF2  0C36 8307 270B A850 2017 cmpi.b     [[A6 + <<invalid base displacement size>> + D2 * 8] - 0x57AFDFE9], 0x7
  2705. 00001CFC  0AFA                     .incomplete
  2706. 00001CFE  E517                     roxl       D7.b, 2
  2707. 00001D00  648B                     bcc        -0x73 /* 00001C8D */
  2708. 00001D02  2983 0792 8B29           move.l     [[ + D0 * 8] - 0x74D7], D3
  2709. 00001D08  6C2A                     bge        +0x2C /* 00001D34 */
  2710. 00001D0A  0308                     btst       A0, D1
  2711. 00001D0C  8100                     sbcd       D0, D0
  2712. 00001D0E  286B 0F07                movea.l    A4, [A3 + 0xF07]
  2713. 00001D12  009E A900 C901           ori.l      [A6]+, 0xA900C901
  2714. // begin alternate branch 00001D16-00001D18
  2715. label00001D16:
  2716. 00001D16  C901                     abcd       D4, D1
  2717. // end alternate branch 00001D16-00001D18
  2718. label00001D16: // (misaligned)
  2719. 00001D18  132E A504                move.b     -[A1], [A6 - 0x5AFC]
  2720. 00001D1C  4546                     chk.w      D2, D6
  2721. 00001D1E  E40A                     lsr        D2.b, 2
  2722. 00001D20  E301                     asl        D1.b, 1
  2723. 00001D22  A384                     syscall    GetOSDefault, flags=3
  2724. 00001D24  1416                     move.b     D2, [A6]
  2725. 00001D26  CA06                     and.b      D5, D6
  2726. 00001D28  E4A2                     asr        D2, D2
  2727. 00001D2A  A2CB                     syscall    vSetUpTags, flags=2
  2728. 00001D2C  6076                     bra        +0x78 /* 00001DA4 */
  2729. 00001D2E  8302                     sbcd       D1, D2
  2730. 00001D30  C306                     abcd       D1, D6
  2731. 00001D32  D354                     add.w      [A4], D1
  2732. label00001D34:
  2733. 00001D34  6D01                     blt        +0x3 /* 00001D37 */
  2734. 00001D36  5361                     subq.w     -[A1], 1
  2735. 00001D38  7685                     moveq.l    D3, 0xFFFFFF85
  2736. 00001D3A  438B                     .invalid   1, A3 // invalid opcode 4 with b == 6
  2737. 00001D3C  6476                     bcc        +0x78 /* 00001DB4 */
  2738. 00001D3E  1701                     move.b     -[A3], D1
  2739. 00001D40  5D23                     subq.b     -[A3], 6
  2740. 00001D42  21A2 EB04                move.l     <<invalid full ext with I/IS == 4>>, -[A2]
  2741. 00001D46  32BB 8C8B                move.w     [A1], [PC + A0 * 4 - 0x117]
  2742. 00001D4A  29E3 0631 01BB           move.l     0x63101BB, -[A3]
  2743. 00001D50  7121                     moveq.l    D0, 0x21
  2744. 00001D52  017B 058B 29D3 0F01      bchg       [[ + <<invalid base displacement size>> + D0 * 4] + 0x29D30F01], D0
  2745. 00001D5A  0A02 000F                xori.b     D2, 0xF
  2746. 00001D5E  214A 4351                move.l     [A0 + 0x4351], A2
  2747. 00001D62  932F 1683                sub.b      [A7 + 0x1683], D1
  2748. 00001D66  9038 6109                sub.b      D0, [0x00006109]
  2749. 00001D6A  1328 6B0F                move.b     -[A1], [A0 + 0x6B0F]
  2750. 00001D6E  0102                     btst       D2, D0
  2751. 00001D70  533F                     subq.b     <<invalid special address>>, 1
  2752. 00001D72  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2753. 00001D74  0361                     bchg       -[A1], D1
  2754. 00001D76  1A9B                     move.b     [A5], [A3]+
  2755. 00001D78  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  2756. 00001D7A  11E3 3410                move.b     [0x00003410], -[A3]
  2757. 00001D7E  86C1                     divu.w     D3, D1
  2758. 00001D80  5F33 0EDB                subq.b     [A3 + D0 * 8 - 0x37], 7
  2759. 00001D84  3006                     move.w     D0, D6
  2760. 00001D86  668E                     bne        -0x70 /* 00001D16 */
  2761. 00001D88  1711                     move.b     -[A3], [A1]
  2762. 00001D8A  B23B 02F4                cmp.b      D1, [PC + D0.w * 2 - 0x12]
  2763. 00001D8E  865E                     or.w       D3, [A6]+
  2764. 00001D90  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2765. 00001D92  8617                     or.b       D3, [A7]
  2766. 00001D94  0DFB                     .incomplete
  2767. 00001D96  5B59                     subq.w     [A1]+, 5
  2768. 00001D98  78B2                     moveq.l    D4, 0xFFFFFFB2
  2769. 00001D9A  665B                     bne        +0x5D /* 00001DF7 */
  2770. 00001D9C  106B 0E85                movea.b    A0, [A3 + 0xE85]
  2771. 00001DA0  24D1                     move.l     [A2]+, [A1]
  2772. 00001DA2  0281 ACA7 1C17           andi.l     D1, 0xACA71C17
  2773. // begin alternate branch 00001DA4-00001DA8
  2774. label00001DA4:
  2775. 00001DA4  ACA7                     syscall    SetRect, auto_pop
  2776. 00001DA6  1C17                     move.b     D6, [A7]
  2777. // end alternate branch 00001DA4-00001DA8
  2778. label00001DA4: // (misaligned)
  2779. 00001DA8  0B24                     btst       -[A4], D5
  2780. 00001DAA  E902                     asl        D2.b, 4
  2781. 00001DAC  5B00                     subq.b     D0, 5
  2782. 00001DAE  E502                     asl        D2.b, 2
  2783. 00001DB0  0EB7 1C16 BB3A DD02 C71C .invalid.l [[A7 + <<invalid base displacement size>> + A5 * 4] - 0x38E4], 0x1C16BB3A // invalid immediate operation
  2784. // begin alternate branch 00001DB4-00001DBA
  2785. label00001DB4:
  2786. 00001DB4  BB3A DD02                xor.b      [PC - 0x22FE /* FFFFFAB8, cstring ""<EOF> */], D5
  2787. 00001DB8  C71C                     and.b      [A4]+, D3
  2788. // end alternate branch 00001DB4-00001DBA
  2789. label00001DB4: // (misaligned)
  2790. 00001DBA  2D0F                     move.l     -[A6], A7
  2791. 00001DBC  1818                     move.b     D4, [A0]+
  2792. 00001DBE  0D67                     bchg       -[A7], D6
  2793. 00001DC0  360A                     move.w     D3, A2
  2794. 00001DC2  1E88                     move.b     [A7], A0
  2795. 00001DC4  16AC 2B12                move.b     [A3], [A4 + 0x2B12]
  2796. 00001DC8  3804                     move.w     D4, D4
  2797. 00001DCA  5B10                     subq.b     [A0], 5
  2798. 00001DCC  EB83                     asl        D3, 5
  2799. 00001DCE  85B2 0AEB                or.l       [A2 + D0 * 2 - 0x21], D2
  2800. 00001DD2  1B89 0F6B 1327 095E 670C move.b     [[A5 + 0x1327] + 0x95E670C], A1
  2801. 00001DDC  3C06                     move.w     D6, D6
  2802. 00001DDE  8AD4                     divu.w     D5, [A4]
  2803. 00001DE0  0200 E33B                andi.b     D0, 0x3B /* ';' */
  2804. 00001DE4  1341 0703                move.b     [A1 + 0x703], D1
  2805. 00001DE8  2D43 5083                move.l     [A6 + 0x5083], D3
  2806. 00001DEC  5BFB 1363 2C2B 099C 830E smi        [[PC + 0x2C2B] + 0x99C830E]
  2807. 00001DF6  1E8B                     move.b     [A7], A3
  2808. 00001DF8  1602                     move.b     D3, D2
  2809. 00001DFA  006B 80F4 6B13           ori.w      [A3 + 0x6B13], 0x80F4
  2810. 00001E00  3B0E                     move.w     -[A5], A6
  2811. 00001E02  8B14                     or.b       [A4], D5
  2812. 00001E04  7B0D                     moveq.l    D5, 0x0D
  2813. 00001E06  CB17                     and.b      [A7], D5
  2814. 00001E08  2B4A 4B1A                move.l     [A5 + 0x4B1A /* export_2399 */], A2
  2815. 00001E0C  5E5B                     addq.w     [A3]+, 7
  2816. 00001E0E  0942                     bchg       D2, D4
  2817. 00001E10  DB0C                     addx.b     -[A5], -[A4]
  2818. 00001E12  AC0B                     syscall    PopUpMenuSelect, auto_pop
  2819. 00001E14  0170 5335 4302 FB58      bchg       [[A0 + 0x4302FB58] + D5 * 2], D0
  2820. 00001E1C  3310                     move.w     -[A1], [A0]
  2821. 00001E1E  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2822. 00001E20  9319                     sub.b      [A1]+, D1
  2823. 00001E22  DB86                     addx.l     D5, D6
  2824. 00001E24  09EE                     .incomplete
  2825. 00001E26  6B13                     bmi        +0x15 /* 00001E3B */
  2826. 00001E28  09EE                     .incomplete
  2827. 00001E2A  6B13                     bmi        +0x15 /* 00001E3F */
  2828. 00001E2C  8906                     sbcd       D4, D6
  2829. 00001E2E  068A 8901 5311           addi.l     A2, 0x89015311
  2830. 00001E34  C0FB 828B                mulu.w     D0, [PC + A0.w * 2 - 0x117]
  2831. 00001E38  01A3                     bclr       -[A3], D0
  2832. 00001E3A  6D75                     blt        +0x77 /* 00001EB1 */
  2833. 00001E3C  01FB                     .incomplete
  2834. 00001E3E  0753                     bchg       [A3], D3
  2835. 00001E40  2847                     movea.l    A4, D7
  2836. 00001E42  0FA2                     bclr       -[A2], D7
  2837. 00001E44  D672 BA0F                add.w      D3, [A2 + A3 * 2 + 0xF]
  2838. 00001E48  1A0B                     move.b     D5, A3
  2839. 00001E4A  6326                     bls        +0x28 /* 00001E72 */
  2840. 00001E4C  7B20                     moveq.l    D5, 0x20
  2841. 00001E4E  9B80                     subx.l     D5, D0
  2842. 00001E50  0701                     btst       D1, D3
  2843. 00001E52  3D5B 5534                move.w     [A6 + 0x5534], [A3]+
  2844. 00001E56  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2845. 00001E58  0F69 9313                bchg       [A1 - 0x6CED], D7
  2846. 00001E5C  693B                     bvs        +0x3D /* 00001E99 */
  2847. 00001E5E  6C6B                     bge        +0x6D /* 00001ECB */
  2848. 00001E60  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2849. 00001E62  001E 0703                ori.b      [A6]+, 0x3
  2850. 00001E66  E903                     asl        D3.b, 4
  2851. 00001E68  2602                     move.l     D3, D2
  2852. 00001E6A  00D3                     .incomplete
  2853. 00001E6C  3B1E                     move.w     -[A5], [A6]+
  2854. 00001E6E  1ED3                     move.b     [A7]+, [A3]
  2855. 00001E70  C8C5                     mulu.w     D4, D5
  2856. label00001E72:
  2857. 00001E72  00EC                     .incomplete
  2858. 00001E74  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2859. 00001E76  D315                     add.b      [A5], D1
  2860. 00001E78  8B41 0825                pack       D5, D1, 0x0825
  2861. 00001E7C  12D2                     move.b     [A1]+, [A2]
  2862. 00001E7E  8C1E                     or.b       D6, [A6]+
  2863. 00001E80  1A53                     movea.b    A5, [A3]
  2864. 00001E82  0126                     btst       -[A6], D0
  2865. 00001E84  6B00 CB14                bmi        -0x34EA /* FFFFE99A */
  2866. 00001E88  48FB D2CB 1130 BB1E 0823 movem.l    [PC - 0x44E1F7DD + D1], D0,D1,D3,D6,D7,A1,A4,A6,A7
  2867. 00001E92  121E                     move.b     D1, [A6]+
  2868. 00001E94  7B04                     moveq.l    D5, 0x04
  2869. 00001E96  830A                     sbcd       -[A1], -[A2]
  2870. 00001E98  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  2871. 00001E9A  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  2872. 00001E9C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2873. 00001E9E  2206                     move.l     D1, D6
  2874. 00001EA0  224B                     movea.l    A1, A3
  2875. 00001EA2  08A3 023A                bclr.b     -[A3], 0x3A /* ':' */
  2876. 00001EA6  D2DB                     add.w      A1, [A3]+
  2877. 00001EA8  5018                     addq.b     [A0]+, 8
  2878. 00001EAA  18D3                     move.b     [A4]+, [A3]
  2879. 00001EAC  0216 137A                andi.b     [A6], 0x7A /* 'z' */
  2880. 00001EB0  0712                     btst       [A2], D3
  2881. 00001EB2  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  2882. 00001EB4  00ED                     .incomplete
  2883. 00001EB6  B32C EC83                xor.b      [A4 - 0x137D], D1
  2884. 00001EBA  0AC1                     .incomplete
  2885. 00001EBC  03F3                     .incomplete
  2886. 00001EBE  0008 0701                ori.b      A0, 0x1
  2887. 00001EC2  6834                     bvc        +0x36 /* 00001EF8 */
  2888. 00001EC4  4F10                     .invalid   7, [A0] // invalid opcode 4 with b == 4
  2889. 00001EC6  8B2E 3CCB                or.b       [A6 + 0x3CCB], D5
  2890. 00001ECA  2C67                     movea.l    A6, -[A7]
  2891. 00001ECC  00E9                     .incomplete
  2892. 00001ECE  9B02                     subx.b     D5, D2
  2893. 00001ED0  E312                     roxl       D2.b, 1
  2894. 00001ED2  36E8 7B10                move.w     [A3]+, [A0 + 0x7B10]
  2895. 00001ED6  B283                     cmp.l      D1, D3
  2896. 00001ED8  4D53                     chk.w      D6, [A3]
  2897. 00001EDA  129B                     move.b     [A1], [A3]+
  2898. 00001EDC  1043                     movea.b    A0, D3
  2899. 00001EDE  05FB                     .incomplete
  2900. 00001EE0  0A1B 42EB                xori.b     [A3]+, 0xEB
  2901. 00001EE4  0614 0673                addi.b     [A4], 0x73 /* 's' */
  2902. 00001EE8  1705                     move.b     -[A3], D5
  2903. 00001EEA  149B                     move.b     [A2], [A3]+
  2904. 00001EEC  82E3                     divu.w     D1, -[A3]
  2905. 00001EEE  099B                     bclr       [A3]+, D4
  2906. 00001EF0  2D3B 0903 0FC0 E1D3      move.l     -[A6], [[PC + <<invalid base displacement size>> + D0] + 0xFC0E1D3]
  2907. label00001EF8:
  2908. 00001EF8  9385                     subx.l     D1, D5
  2909. 00001EFA  4179 E56C 834D           chk.w      D0, [0xE56C834D]
  2910. 00001F00  7311                     moveq.l    D1, 0x11
  2911. 00001F02  C96C C30B                and.w      [A4 - 0x3CF5], D4
  2912. 00001F06  BE63                     cmp.w      D7, -[A3]
  2913. 00001F08  0C33 017B 0F6B 06D3 6E44 6318 cmpi.b     [[A3 + 0x6D3] + 0x6E446318], 0x7B /* '{' */
  2914. 00001F14  CD23                     and.b      -[A3], D6
  2915. 00001F16  49F4 7B85                lea.l      A4, [[ + <<invalid base displacement size>>] + D7 * 2]
  2916. 00001F1A  9308                     subx.b     -[A1], -[A0]
  2917. 00001F1C  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2918. 00001F1E  1E27                     move.b     D7, -[A7]
  2919. 00001F20  0280 432A 018B           andi.l     D0, 0x432A018B
  2920. 00001F26  D308                     addx.b     -[A1], -[A0]
  2921. 00001F28  EB71                     roxl       D1.w, D5
  2922. 00001F2A  234D 9B00                move.l     [A1 - 0x6500], A5
  2923. 00001F2E  C241                     and.w      D1, D1
  2924. 00001F30  AB0A                     syscall    DrawLine
  2925. 00001F32  AA00                     syscall    OpenCPort
  2926. 00001F34  0F02                     btst       D2, D7
  2927. 00001F36  004B 21B4                ori.w      A3, 0x21B4
  2928. 00001F3A  7A0B                     moveq.l    D5, 0x0B
  2929. 00001F3C  0102                     btst       D2, D0
  2930. 00001F3E  0047 8AF7                ori.w      D7, 0x8AF7
  2931. 00001F42  8C25                     or.b       D6, -[A5]
  2932. 00001F44  1741 00B3                move.b     [A3 + 0xB3], D1
  2933. 00001F48  636B                     bls        +0x6D /* 00001FB5 */
  2934. 00001F4A  00EC                     .incomplete
  2935. 00001F4C  231E                     move.l     -[A1], [A6]+
  2936. 00001F4E  8B07                     sbcd       D5, D7
  2937. 00001F50  CB14                     and.b      [A4], D5
  2938. 00001F52  0EE3                     .incomplete
  2939. 00001F54  0D6B 6E14                bchg       [A3 + 0x6E14], D6
  2940. 00001F58  613D                     bsr        +0x3F /* 00001F97 */
  2941. 00001F5A  270C                     move.l     -[A3], A4
  2942. 00001F5C  D45B                     add.w      D2, [A3]+
  2943. 00001F5E  02A1 AF02 0033           andi.l     -[A1], 0xAF020033
  2944. 00001F64  A225                     syscall    GetHandleSize, flags=2
  2945. 00001F66  1210                     move.b     D1, [A0]
  2946. 00001F68  EB3F                     rol        D7.b, D5
  2947. 00001F6A  058B                     bclr       A3, D2
  2948. 00001F6C  081E 1A2B                btst.b     [A6]+, 0x2B /* '+' */
  2949. 00001F70  3B26                     move.w     -[A5], -[A6]
  2950. 00001F72  D307                     addx.b     D1, D7
  2951. 00001F74  1EF8 1703                move.b     [A7]+, [0x00001703]
  2952. 00001F78  AA23                     syscall    CharExtra
  2953. 00001F7A  0114                     btst       [A4], D0
  2954. 00001F7C  58C5                     svc        D5
  2955. 00001F7E  000F B645                ori.b      A7, 0x45 /* 'E' */
  2956. 00001F82  AE0F                     syscall    FillCOval, auto_pop
  2957. 00001F84  6500 0F1A                bcs        +0xF1C /* 00002EA0 */
  2958. 00001F88  0F26                     btst       -[A6], D7
  2959. 00001F8A  AB07                     syscall    PutPicByte
  2960. 00001F8C  5B55                     subq.w     [A5], 5
  2961. 00001F8E  930C                     subx.b     -[A1], -[A4]
  2962. 00001F90  0F02                     btst       D2, D7
  2963. 00001F92  000F 16C8                ori.b      A7, 0xC8
  2964. 00001F96  01A6                     bclr       -[A6], D0
  2965. 00001F98  7B5F                     moveq.l    D5, 0x5F
  2966. 00001F9A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2967. 00001F9C  A502                     syscall    Read, flags=5
  2968. 00001F9E  0F16                     btst       [A6], D7
  2969. 00001FA0  0319                     btst       [A1]+, D1
  2970. 00001FA2  0200 0F1A                andi.b     D0, 0x1A
  2971. 00001FA6  9334 261A                sub.b      [A4 + D2.w * 8 + 0x1A], D1
  2972. 00001FAA  0F26                     btst       -[A6], D7
  2973. 00001FAC  1A0F                     move.b     D5, A7
  2974. 00001FAE  261A                     move.l     D3, [A2]+
  2975. 00001FB0  0F26                     btst       -[A6], D7
  2976. 00001FB2  0200 0F1A                andi.b     D0, 0x1A
  2977. 00001FB6  0340                     bchg       D0, D1
  2978. 00001FB8  2633 0013                move.l     D3, [A3 + D0.w + 0x13]
  2979. 00001FBC  2B07                     move.l     -[A5], D7
  2980. 00001FBE  1218                     move.b     D1, [A0]+
  2981. 00001FC0  D607                     add.b      D3, D7
  2982. 00001FC2  12AB EB3F                move.b     [A1], [A3 - 0x14C1]
  2983. 00001FC6  1706                     move.b     -[A3], D6
  2984. 00001FC8  2702                     move.l     -[A3], D2
  2985. 00001FCA  005B 2678                ori.w      [A3]+, 0x2678 /* '&x' */
  2986. 00001FCE  0101                     btst       D1, D0
  2987. 00001FD0  2712                     move.l     -[A3], [A2]
  2988. 00001FD2  12C3                     move.b     [A1]+, D3
  2989. 00001FD4  0D17                     btst       [A7], D6
  2990. 00001FD6  1217                     move.b     D1, [A7]
  2991. 00001FD8  D613                     add.b      D3, [A3]
  2992. 00001FDA  1C07                     move.b     D6, D7
  2993. 00001FDC  0805 D63B                btst.b     D5, 0x3B /* ';' */
  2994. 00001FE0  14E3                     move.b     [A2]+, -[A3]
  2995. 00001FE2  1BA5 0FE5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A5]
  2996. 00001FE6  F3B3                     .invalid   <<F/6/1>>
  2997. 00001FE8  0281 0F33 2202           andi.l     D1, 0xF332202
  2998. 00001FEE  000F 1A0F                ori.b      A7, 0xF
  2999. 00001FF2  261A                     move.l     D3, [A2]+
  3000. 00001FF4  0F26                     btst       -[A6], D7
  3001. 00001FF6  C1B5 BB0C                and.l      <<invalid full ext with I/IS == 4>>, D0
  3002. 00001FFA  3793 BCFE                move.w     [A3 + A3 * 4 - 0x2], [A3]
  3003. 00001FFE  2711                     move.l     -[A3], [A1]
  3004. 00002000  F90F                     .extension 0x90F <<F/4-5/4>> // unimplemented
  3005. 00002002  2DB9 2712 0307 005C      move.l     [A6 + D0.w + 0x5C], [0x27120307]
  3006. 0000200A  EA66                     asr        D6.w, D5
  3007. 0000200C  0827 044C                btst.b     -[A7], 0x4C /* 'L' */
  3008. 00002010  79BE                     moveq.l    D4, 0xFFFFFFBE
  3009. 00002012  22EB 1004                move.l     [A1]+, [A3 + 0x1004]
  3010. 00002016  28EB 1065                move.l     [A4]+, [A3 + 0x1065]
  3011. 0000201A  7F65                     moveq.l    D7, 0x65
  3012. 0000201C  8D46 347E                pack       D6, D6, 0x347E
  3013. 00002020  6E6E                     bgt        +0x70 /* 00002090 */
  3014. 00002022  039B                     bclr       [A3]+, D1
  3015. 00002024  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  3016. 00002026  9B1E                     sub.b      [A6]+, D5
  3017. 00002028  2315                     move.l     -[A1], [A5]
  3018. 0000202A  3344 1022                move.w     [A1 + 0x1022], D4
  3019. 0000202E  2713                     move.l     -[A3], [A3]
  3020. 00002030  2617                     move.l     D3, [A7]
  3021. 00002032  11F2 84E0 2204           move.b     [0x00002204], [A2 + A0.w * 4 - 0x32]
  3022. 00002038  DB71 E063                add.w      [A1 + A6.w + 0x63], D5
  3023. 0000203C  331E                     move.w     -[A1], [A6]+
  3024. 0000203E  4334 0518                .invalid   1, [A4 + D0 * 4] // invalid opcode 4 with b == 4
  3025. 00002042  0200 BB4E                andi.b     D0, 0x4E /* 'N' */
  3026. 00002046  B4A1                     cmp.l      D2, -[A1]
  3027. 00002048  B7C5                     cmpa.l     A3, D5
  3028. 0000204A  000F B4A3                ori.b      A7, 0xA3
  3029. 0000204E  0473 0228 0803           subi.w     [A3 + D0 + 0x3], 0x228
  3030. 00002054  6143                     bsr        +0x45 /* 00002099 */
  3031. 00002056  04A0 E925 4B64           subi.l     -[A0], 0xE9254B64
  3032. 0000205C  04CB                     .incomplete
  3033. 0000205E  0122                     btst       -[A2], D0
  3034. 00002060  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  3035. 00002062  E0C3                     asr   .w   D3
  3036. 00002064  0037 07AF 5325 5713      ori.b      [[A7 + 0x5713] + D5 * 2], 0xAF
  3037. 0000206C  9C37 01B9 0F16 A59F      sub.b      D6, [[0xF16A59F + D0]]
  3038. 00002074  5701                     subq.b     D1, 3
  3039. 00002076  C357                     and.w      [A7], D1
  3040. 00002078  9310                     sub.b      [A0], D1
  3041. 0000207A  1A0F                     move.b     D5, A7
  3042. 0000207C  2692                     move.l     [A3], [A2]
  3043. 0000207E  B33A 2582                xor.b      [PC + 0x2582 /* 00004602, cstring ""<EOF> */], D1
  3044. 00002082  8982 A374                unpk       D4, D2, 0xA374
  3045. 00002086  1B02                     move.b     -[A5], D2
  3046. 00002088  AA00                     syscall    OpenCPort
  3047. 0000208A  1B8A 6715                move.b     [[A5] + D6 * 8], A2
  3048. 0000208E  DE65                     add.w      D7, -[A5]
  3049. label00002090:
  3050. 00002090  030F                     btst       A7, D1
  3051. 00002092  2607                     move.l     D3, D7
  3052. 00002094  11CB FA17                move.b     [0xFFFFFA17], A3
  3053. 00002098  0202 B318                andi.b     D2, 0x18
  3054. 0000209C  C342                     exg        D1, D2
  3055. 0000209E  0709                     btst       A1, D3
  3056. 000020A0  8E2B 35E3                or.b       D7, [A3 + 0x35E3]
  3057. 000020A4  500B                     addq.b     A3, 8
  3058. 000020A6  1E07                     move.b     D7, D7
  3059. 000020A8  0207 2B35                andi.b     D7, 0x35 /* '5' */
  3060. 000020AC  8330 0B44                or.b       <<invalid full ext with I/IS == 4>>, D1
  3061. 000020B0  A302                     syscall    Read, flags=3
  3062. 000020B2  933C A31B                sub.b      0x1B, D1
  3063. 000020B6  031F                     btst       [A7]+, D1
  3064. 000020B8  BB61                     xor.w      -[A1], D5
  3065. 000020BA  4D2E 688C                .invalid   6, [A6 + 0x688C] // invalid opcode 4 with b == 4
  3066. 000020BE  2702                     move.l     -[A3], D2
  3067. 000020C0  1B0F                     move.b     -[A5], A7
  3068. 000020C2  1617                     move.b     D3, [A7]
  3069. 000020C4  0E7A 5702 24E7           .invalid.w [PC + 0x24E7 /* 000045AD, cstring ""<EOF> */], 0x5702 // invalid immediate operation
  3070. 000020CA  822C 1712                or.b       D1, [A4 + 0x1712]
  3071. 000020CE  E2ED 00AB                lsr   .w   [A5 + 0xAB]
  3072. 000020D2  1D43 408E                move.b     [A6 + 0x408E], D3
  3073. 000020D6  1101                     move.b     -[A0], D1
  3074. 000020D8  BEDC                     cmpa.w     A7, [A4]+
  3075. 000020DA  BBA3                     xor.l      -[A3], D5
  3076. 000020DC  2181 9503 130F 170B      move.l     [[A0 + <<invalid base displacement size>> + A1 * 4] + 0x130F170B], D1
  3077. 000020E4  9D05                     subx.b     D6, D5
  3078. 000020E6  0137 8168 361A           btst       [A7 + 0x361A], D0
  3079. 000020EC  0F85                     bclr       D5, D7
  3080. 000020EE  2B2B 5C02                move.l     -[A5], [A3 + 0x5C02]
  3081. 000020F2  000F 0536                ori.b      A7, 0x36 /* '6' */
  3082. 000020F6  BA0F                     cmp.b      D5, A7
  3083. 000020F8  0200 53D3                andi.b     D0, 0xD3
  3084. 000020FC  3227                     move.w     D1, -[A7]
  3085. 000020FE  0247 5321                andi.w     D7, 0x5321 /* 'S!' */
  3086. 00002102  0200 0FED                andi.b     D0, 0xED
  3087. 00002106  03A1                     bclr       -[A1], D1
  3088. 00002108  40C0                     move.w     D0, SR
  3089. 0000210A  C2E1                     mulu.w     D1, -[A1]
  3090. 0000210C  F6D4 642B                .extension 0x6D4 <<F/2-3/3>> // unimplemented
  3091. 00002110  4602                     not.b      D2
  3092. 00002112  0083 2DB4 B813           ori.l      D3, 0x2DB4B813
  3093. 00002118  14C9                     move.b     [A2]+, A1
  3094. 0000211A  E40F                     lsr        D7.b, 2
  3095. 0000211C  0D9F                     bclr       [A7]+, D6
  3096. 0000211E  0C08 D4A9                cmpi.b     A0, 0xA9
  3097. 00002122  E433                     roxr       D3.b, D2
  3098. 00002124  7089                     moveq.l    D0, 0xFFFFFF89
  3099. 00002126  000F AAE1                ori.b      A7, 0xE1
  3100. 0000212A  371B                     move.w     -[A3], [A3]+
  3101. 0000212C  0A21 05FB                xori.b     -[A1], 0xFB
  3102. 00002130  1DF7 1FAD AD03           move.b     <<invalid special address>>, [[-0x52FD] + D1 * 8]
  3103. 00002136  0F6D 1B1B                bchg       [A5 + 0x1B1B], D7
  3104. 0000213A  2947 0286                move.l     [A4 + 0x286], D7
  3105. 0000213E  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  3106. 00002140  4363                     chk.w      D1, -[A3]
  3107. 00002142  0902                     btst       D2, D4
  3108. 00002144  C309                     abcd       -[A1], -[A1]
  3109. 00002146  2708                     move.l     -[A3], A0
  3110. 00002148  CFE9 54C3                muls.w     D7, [A1 + 0x54C3]
  3111. 0000214C  0927                     btst       -[A7], D4
  3112. 0000214E  00EE                     .incomplete
  3113. 00002150  1440                     movea.b    A2, D0
  3114. 00002152  9B11                     sub.b      [A1], D5
  3115. 00002154  0200 CB87                andi.b     D0, 0x87
  3116. 00002158  AC83                     syscall    DrawChar, auto_pop
  3117. 0000215A  0443 0C01                subi.w     D3, 0xC01
  3118. 0000215E  C9A1                     and.l      -[A1], D4
  3119. 00002160  C407                     and.b      D2, D7
  3120. 00002162  0658 2717                addi.w     [A0]+, 0x2717
  3121. 00002166  3765 C593                move.w     [A3 - 0x3A6D], -[A5]
  3122. 0000216A  0506                     btst       D6, D2
  3123. 0000216C  EB0B                     lsl        D3.b, 5
  3124. 0000216E  0200 0FB6                andi.b     D0, 0xB6
  3125. 00002172  14C1                     move.b     [A2]+, D1
  3126. 00002174  00DE                     .incomplete
  3127. 00002176  3006                     move.w     D0, D6
  3128. 00002178  0F06                     btst       D6, D7
  3129. 0000217A  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  3130. 0000217C  8311                     or.b       [A1], D1
  3131. 0000217E  0FB6 EB01                bclr       [[A6 + <<invalid base displacement size>> + A6 * 2]], D7
  3132. 00002182  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  3133. 00002184  0B0D                     btst       A5, D5
  3134. 00002186  2706                     move.l     -[A3], D6
  3135. 00002188  566D CD14                addq.w     [A5 - 0x32EC], 3
  3136. 0000218C  40EB 0B0C                move.w     [A3 + 0xB0C], SR
  3137. 00002190  9305                     subx.b     D1, D5
  3138. 00002192  A253                     syscall    0x053, flags=2
  3139. 00002194  0305                     btst       D5, D1
  3140. 00002196  C50F                     abcd       -[A2], -[A7]
  3141. 00002198  B653                     cmp.w      D3, [A3]
  3142. 0000219A  09FB                     .incomplete
  3143. 0000219C  0A0E 1303                xori.b     A6, 0x3
  3144. 000021A0  F40E                     cinvl      NONE, [A6]
  3145. 000021A2  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  3146. 000021A4  ECFB 7306 932E 45C0 170F bfclr      [[PC + 0x45C0] + A1 * 2 + 0x170F] {12:6}
  3147. 000021AE  DC0B                     add.b      D6, A3
  3148. 000021B0  0CF4                     .incomplete
  3149. 000021B2  0814 6101                btst.b     [A4], 0x1
  3150. 000021B6  88A9 F061                or.l       D4, [A1 - 0xF9F]
  3151. 000021BA  CE8B                     and.l      D7, A3
  3152. 000021BC  037B 176D                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  3153. 000021C0  01FB                     .incomplete
  3154. 000021C2  7302                     moveq.l    D1, 0x02
  3155. 000021C4  008B 800B 3BED           ori.l      A3, 0x800B3BED
  3156. 000021CA  EE81                     asr        D1, 7
  3157. 000021CC  CE9B                     and.l      D7, [A3]+
  3158. 000021CE  002B 1001 2CFB           ori.b      [A3 + 0x2CFB], 0x1
  3159. 000021D4  733B                     moveq.l    D1, 0x3B
  3160. 000021D6  062B 1001 2CFB           addi.b     [A3 + 0x2CFB], 0x1
  3161. 000021DC  738B                     moveq.l    D1, 0xFFFFFF8B
  3162. 000021DE  5CEB 2B8B                sge        [A3 + 0x2B8B]
  3163. 000021E2  012B 1061                btst       [A3 + 0x1061], D0
  3164. 000021E6  2C1B                     move.l     D6, [A3]+
  3165. 000021E8  5607                     addq.b     D7, 3
  3166. 000021EA  133C 7333                move.b     -[A1], 0x33 /* '3' */
  3167. 000021EE  F40F                     cinvl      NONE, [A7]
  3168. 000021F0  1406                     move.b     D2, D6
  3169. 000021F2  0F09                     btst       A1, D7
  3170. 000021F4  0F23                     btst       -[A3], D7
  3171. 000021F6  64CB                     bcc        -0x33 /* 000021C3 */
  3172. 000021F8  040B 2B01                subi.b     A3, 0x1
  3173. 000021FC  8803                     or.b       D4, D3
  3174. 000021FE  0FCB                     .incomplete
  3175. 00002200  1181 0343 0625 0E93      move.b     [[A0 + <<invalid base displacement size>>] + 0x6250E93], D1
  3176. 00002208  2E06                     move.l     D7, D6
  3177. 0000220A  9307                     subx.b     D1, D7
  3178. 0000220C  290E                     move.l     -[A4], A6
  3179. 0000220E  0603 0F1A                addi.b     D3, 0x1A
  3180. 00002212  7B22                     moveq.l    D5, 0x22
  3181. 00002214  2676 A100                movea.l    A3, [A6 + <<invalid base displacement size>> + A2]
  3182. 00002218  2713                     move.l     -[A3], [A3]
  3183. 0000221A  17CB 51A1 03E9           move.b     [[0x3E9 + D5]], A3
  3184. 00002220  7482                     moveq.l    D2, 0xFFFFFF82
  3185. 00002222  8C37 02A2                or.b       D6, [A7 + D0.w * 2 - 0x94]
  3186. 00002226  5338 B361                subq.b     [0xFFFFB361], 1
  3187. 0000222A  1AC3                     move.b     [A5]+, D3
  3188. 0000222C  2509                     move.l     -[A2], A1
  3189. 0000222E  5502                     subq.b     D2, 2
  3190. 00002230  000F 01D8                ori.b      A7, 0xD8
  3191. 00002234  0702                     btst       D2, D3
  3192. 00002236  A781                     syscall    SetVideoDefault, flags=7
  3193. 00002238  6B53                     bmi        +0x55 /* 0000228D */
  3194. 0000223A  0814 1AA3                btst.b     [A4], 0xA3
  3195. 0000223E  0126                     btst       -[A6], D0
  3196. 00002240  B47A D301                cmp.w      D2, [PC - 0x2CFF /* FFFFF543, cstring ""<EOF> */]
  3197. 00002244  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  3198. 00002246  AA03                     syscall    NewPixMap
  3199. 00002248  11E1 2D27                move.b     [0x00002D27], -[A1]
  3200. 0000224C  16B7 713C                move.b     [A3], <<invalid full ext with I/IS == 4>>
  3201. 00002250  0200 0795                andi.b     D0, 0x95
  3202. 00002254  F572                     .extension 0x572 <<F/4-5/2>> // unimplemented
  3203. 00002256  5168 2711                subq.w     [A0 + 0x2711], 8
  3204. 0000225A  D6E3                     add.w      A3, -[A3]
  3205. 0000225C  036A 4715                bchg       [A2 + 0x4715], D1
  3206. 00002260  E62B                     lsr        D3.b, D3
  3207. 00002262  0D47                     bchg       D7, D6
  3208. 00002264  15EF 5717 D007           move.b     [PC - 0x2FF9 /* FFFFF26D, cstring ""<EOF> */], [A7 + 0x5717]
  3209. 0000226A  18B0 C4A1                move.b     [A4], [A0 + A4.w * 4 - 0x95]
  3210. 0000226E  04B3 0047 15DD E9D4      subi.l     <<invalid full ext with I/IS == 4>>, 0x4715DD
  3211. 00002276  1B5B 3706                move.b     [A5 + 0x3706], [A3]+
  3212. 0000227A  3867                     movea.w    A4, -[A7]
  3213. 0000227C  131C                     move.b     -[A1], [A4]+
  3214.